c语言结构体求分数和,C语言 定义一个表示分数的结构体,并求两个分数相加之和...
满意答案
正义使者_AYY
2014.08.20
采纳率:53% 等级:8
已帮助:711人
//结构定义中包含两个成员,分子和分母
struct fraction
{
int up, down;/*分子和分母*/
};
/*
相加算法的核心是找两个分母的最小公倍数和结果分子分母的最大公约数,分别单独函数来求
*/
int pubtime(int, int);//最小公倍数
int pubsub(int, int);//最大公约数,可用辗转相除法求,挺经典的一个方法。
/********分数相加********/
fraction add(fraction f1, fraction f2)
{
fraction result;
result.down = pubtime(f1.down, f2.down);
result.up = f1.up * result.down / f1.down + f2.up * result.down / f2.down;
int n = pubsub(result.up, result.down);
result.up /= n; result.down /= n;
return result;
}
int pubtime(int n1, int n2)
{
int n = pubsub(n1, n2);
return n1 * n2 / n;
}
int pubsub(int n1, int n2)
{
int r = n1;
if(n2 > n1)
r = n1, n1 = n2, n2 = r;
do
{ /*辗转相除*/
r = n1 % n2;
if(r == 0) break;
n1 = n2; n2 = r;
}while(true);
return n2;
}
00分享举报
c语言结构体求分数和,C语言 定义一个表示分数的结构体,并求两个分数相加之和...相关推荐
- 定义一个表示教师的结构体变量,教师信息包含:编号,姓名,年龄,职称。编写程序从键盘输入一个教师的信息,然后将该教师的信息显示在屏幕上。
定义一个表示教师的结构体变量,教师信息包含:编号,姓名,年龄,职称.编写程序从键盘输入一个教师的信息,然后将该教师的信息显示在屏幕上. 解析: #include <stdio.h>type ...
- 算法训练 - P1101 ——有一份提货单,其数据项目有:商品名(MC)、单价(DJ)、数量(SL)。定义一个结构体prut,其成员是上面的三项数据。在主函数中定义一个prut类型的结构体数组,输入每
问题描述 有一份提货单,其数据项目有:商品名(MC).单价(DJ).数量(SL).定义一个结构体prut,其成员是上面的三项数据.在主函数中定义一个prut类型的结构体数组,输入每个元素的值,计算并输 ...
- 根据公式计算y的值。其中∑表示求各项的和,∏表示求各项的积。定义一个类F,实现上述功能。具体要求如下:
根据公式计算y的值.其中∑表示求各项的和,∏表示求各项的积.定义一个类F,实现上述功能.具体要求如下: (1)私有数据成员 double x[5]:存放xi(i=1,2,3,4,5)的值,xi不能为0 ...
- ACMNO.35 C语言-宏润年 给年份year,定义一个宏,以判别该年份是否闰年。提示:宏名可以定义为LEAP_YEAR,形参为y,既定义宏的形式为 #define LEAP_YEAR(y)
题目描述: 给年份year,定义一个宏,以判别该年份是否闰年. 提示:宏名可以定义为LEAP_YEAR,形参为y, 既定义宏的形式为 #define LEAP_YEAR(y) (读者设计的字符串) 输 ...
- c语言求对应学号的总成绩,c语言 求大神编程。定义一个学生结构体,包括学号、姓名、年龄、成绩。1、要求输入五个学生相应的信息,求学生成绩总和。2、输入一个学生学号,把该学生全部信息输出。...
这题目咋这么熟悉呢,好像我们当初c结课的时候课程设计就是这个....这个很简单的. #include struct student { /*这里面定义你的学生变量,学号啥的*/ }; int main ...
- c语言定义一个结构体描述学生信息,1)定义一个结构体描述学生信息(学号,姓名,性别,年龄,住址); 2)设计一个函数,用于显示单个学生信息,函...
满意答案 q55478683 2016.02.07 采纳率:46% 等级:8 已帮助:361人 struct stu { long int Num; char name[20]; char ge ...
- 定义一个列表存储n个整数,求列表的长度,最大值,最小值和平均值
# # main.py # List Handling # # Created by Mewlan Musajan on 4/29/21. #def listHandling(g):listLengt ...
- 在C#中如何定义一个变长的结构数组?如果定义好了,如何获得当前数组的长度?...
用ArrayList,他就相当于动态数组,用add方法添加元素,remove删除元素,count计算长度
- 阶段1 语言基础+高级_1-2 -面向对象和封装_18定义一个标准的类
做一个综合的练习 如何定义一个标准的学生类 向下选择getter和setter 选中这两个 这样就自动出现了get和set的方法 生成构造方法 无参的 运行测试 全参的方式 set修改年龄 转载于:h ...
- C语言邮箱名字用什么存储,用c++定义一个描述学生通讯录的类数据成员包括姓名学校电话号码和邮箱...
满意答案 egmwhy 2013.12.31 采纳率:54% 等级:12 已帮助:8300人 很简单 的 给个差不多的你看看就知道了 #include #include #include usi ...
最新文章
- BZOJ 2142 礼物(拓展Lucas,中国剩余定理)【BZOJ修复工程】
- MySQL总结(二)——入门
- centos-stream-9安装chrome谷歌浏览器
- x射线直接投影成像的条件_告诉你如何区分X射线DR、CR和胶片成像?
- spark rdd读取文件
- 这是我的第一个用例图
- Day02:requests请求库,selenium请求库
- java多线程(线程安全,线程同步)
- C++ Primer 5th 第15章 面向对象程序设计
- snap chrominu has install-snap change in progress
- LeetCode 74.搜索二维矩阵
- ORACLE错误编码大全
- 聆听结合AI技术的Steam教育课程
- 你可能会读错的字大集合
- Vim编辑器基本操作
- 朋友圈集赞神器!再也不怕谁让集赞了
- 使用163邮箱发送邮件报错(554, b'DT:SPM 163 smtp3,G9xpCgCHi5RJOFVemMZ4Dw--.348S3 1582643274,please see http://ma
- maven的创建与配置和加载依赖
- 一梦江湖(楚留香)自用日常手机脚本
- 哈工大2022年大作业——程序人生
热门文章
- API接口安全思考和最佳实践
- 推荐一款开源跨平台 [业务大屏,数据报表] 快速开发平台
- 递归函数c语言求爬格子,指标的含义,真或假.doc
- 微信服务号和订阅号的五大区别,如何选择申请微信公众号
- Swift - 给图片添加滤镜效果(棕褐色老照片滤镜,黑白滤镜)
- Android自定义view 滑动开关 支持左右滑动 适用于listview
- laravel-pay支付接入流程
- word计算机一级知识点,计算机一级word操作基础知识点.doc
- CSS3 排版属性盒子模型 第二个模块
- Pandas函数方法分类 参数说明+实例分析!!