c语言分数怎么表示
⑴ c语言中/是求商的,怎么表示分数
分数 就是 小数
就是2数相除的结果
不过,整数与整数相除,结果也是整数,会产生严重的误差
因此,赋值给浮点变量时,应该事前强制转换为浮点数,再相除,然后赋值
⑵ c语言程序中怎么打出分数
分数问题是一个比较有意思的。
c语言并没有提供分数这个结构,所以你可以用结构体自己实现一个
typedef struct
{
int a;//分子
int b;//分母
}fraction;
与此同时,因为c语言不像c++那样可以在类/结构体中定义函数,所以你要单独定义处理分数的函数
比如化简、判断是否合法(分母不为0)、加减乘除等等
⑶ C语言的分数在程序中怎么表示比如2/3
有两种方法。
1.可以用2.0/3或2/3.0;
2.可以用强制转换表示成(float)2/3;
⑷ 在c语言和C++中的分数怎么表示,请把程序写出来下,比如表示1+2*2的倒数+3*3的倒数
分数就是用/来表示的。你看看笑面的程序熟悉下
题目:有一分数序列:2/1,3/2,5/3,8/5,13/8,21/13...求出这个数列的前20项之和。
1.程序分析:请抓住分子与分母的变化规律。
2.程序源代码:
#include "stdio.h"
main()
{
int n,t,number=20;
float a=2,b=1,s=0;
for(n=1;n<=number;n++)
{
s=s+a/b;
t=a;a=a+b;b=t;/*这部分是程序的关键*/
}
printf("sum is %9.6f\n",s);
getch();
}
⑸ 请问在C语言中分数怎么表示啊,即10/9
首先10/9是表达式,但是在C语言中没有表示分数的形式,也就是当要以这种形式给出的时候C已经帮运算出结果了。所以你可以选择两种表达方式。
1、使用字符串,在使用使用时在转化一下。
2、使用小数,就是1.1111...这种,申请一个Double型来储存。
字符串就是 10/9 这种 char fenshu[]="10/9";当要使用的时候,还要再次转换成Double型。所以说,想要的分数形式只是一个外表没实际用处。
(5)c语言分数怎么表示扩展阅读:
字符串在存储上类似字符数组,它每一位单个元素都是能提取的,字符串的零位是它的长度,如s[0]=10,这提供给我们很多方便,例如高精度运算时每一位都能转化为数字存入数组。
通常以串的整体作为操作对象,如:在串中查找某个子串、求取一个子串、在串的某个位置上插入一个子串以及删除一个子串等。两个字符串相等的充要条件是:长度相等,并且各个对应位置上的字符都相等。
⑹ 在C语言中分数怎么表示啊,即10/9
没有分数,只有整数和浮点数(浮点数就是小数)。
如果你只是想表示一个10/9,那就用char类型的,用字符串表示就可以了。
打印出来就是10/9了
⑺ c语言几分之几是怎么表示的
虽然我也是初学者,但是你这个问题我能解决!
(类型)(表达式)是强制转换 由int i=1可知变量i是整形变量。double sum=0可知变量SUM为双精度实数,1.0也是实数。
/是算数运算符表示除。/的两边的数的类型应该相同故可以用(double)i将i的数据类型强制转换为double型也就是实数型来达到i 1.0 sum的类型相同方便C来计算。
while(i<21)
{
sum=sum+1.0/(double)i;
i++;
}
就是sun等于1+1/2+1/3····+1/20
除强制转换外C中还有自动转换你好好看看常量,变量,数据类型的知识把!
⑻ c语言中如何输入分数 scanf("%d/%d",&a,&b)可以吗
C语言中并没有明确的分数表示,你这么写语法上是没有问题的,只不过你这样属于形式像分数,但是计算机并不知道你想输入的是一个分数,所以你还得将这个分数获得并保存起来,比如float f=a/b*1.0,你可以通过 scanf("%d/%d",&a,&b)这个类分数形式获得分数的值,通过f来进行运算
⑼ c语言中分子和分母用什么表示
c语言中分子和分母用基数和序数表示。
在C预言的环境中,分子用基数词,分母用序数词。分子如果是1以上,分母用复数。同时分数可以表示为“分子/分母”的形式。编写一个程序,要求用户输入一个分数,然后将其约分为最简分式。
简介:
C语言是一门面向过程的、抽象化的通用程序设计语言,广泛应用于底层开发。C语言能以简易的方式编译、处理低级存储器。C语言是仅产生少量的机器语言以及不需要任何运行环境支持便能运行的高效率程序设计语言。
尽管C语言提供了许多低级处理的功能,但仍然保持着跨平台的特性,以一个标准规格写出的C语言程序可在包括类似嵌入式处理器以及超级计算机等作业平台的许多计算机平台上进行编译。