㈠ 编程c语言输入小数输出整数求解~
#include <stdio.h>
void main()
{
float j;
int i;
printf ("输入一个小数:");
scanf ("%f",&j);
i=(int)j;
printf ("j:%d",i);
}可能是你电脑的问题。反正我是能运行的。而且结果是正确的
㈡ c语言中输小数
没错啊!只是2.5和4.7默认的是double型,赋给float型变量要“截断”,系统认为可能有精度损失,会告警。但在这个代码中铅型并不影响计闷弊算结果的正确性。你在2.5和4.7后面写个“f“,告诉编译器前面的数字是float型;或在2.5和4.7前面写一个(float)把蚂激族它们强制为float型,就完全匹配了……
㈢ c语言:如何输出或输入小数点数字
首先你的定义一个浮点数变量,定义方法: float xxx;
然后输出的时候使用%f格式 printf(“%f”,xxx);
㈣ 求C语言小数精确计算
你好,在编程中不要指望去得到一个精确的数字,而应该是顶一个误差范围(相对误差)。如 double eps = 0.000000001;然后再把数字与 eps 比较。
if((68 - n)<eps)即认为 n = 68;。当然,这是人工处理。如果想得到精确数字,可以用 Boost 库。
㈤ 如何用c语言计算小数点后位数(float本身都无法精确)
float以10进制只有7个有效数字,如果你存的数大于7位那么一定会不准确,小于7位的就准确,其实float只有前7位有意义,有时会只有6位有意义。。。 也就是说你只用用7-整数位数就行,如果整数位为0,那么你只需要7+第一个不是0的小数所在位置即可,即此时小树位数是大于7的,但有效数字个数仍然是7。。。。
㈥ C语言中如何求小数
如果要求小数,数的定义必须为float或double类型。
㈦ C语言程序 从键盘输入两个小数,输出它们的和及乘积
#include<stdio.h>
int main()
{
double a,b;
scanf("%lf%lf",&a,&b);
printf("%.2lf",a*b);
return 0;
}
㈧ C语言输入小数,精确到小数点后10位
把scanf("%15.10f",&x);应该改成scanf("%15lf",&x);这样就好了。
代码中x是double型的,在输入数据的时候是不允许使用%f的,double型的数据输入必须使用%lf
还有,scanf("%15.10f",&x);15.10这个是不允许出现的,在数如者据输入的时候只能指定输入数据的总长度,不能指定小数点后的长度。
(8)c语言输入小数求值扩展阅读:
scanf(函数原型
intscanf(constchar*restrictformat,...);
函数 scanf() 是从标准输入流stdin(标准输入设备,一般指向键盘)中读内容的通用子程序,可以说明的格式读入多个字符,并保存在对应地址的变量中。
函数的第一个参数是格式字符串,它指定了输入的格式,并按照格式说明符解析输入对应位置的信息并存储于可变参数列表中对应的指针所指位置。每一个指针要求非空,并且与字符串中的格式符一一顺滚团次对应渣备薯。
㈨ C语言如何输入小数
看不清你的程序。
如说输出,不要小数点尾部的0,可以用 %g 格式。
#include <stdio.h>
main()
{
double d;
float f;
printf("enter 1.23\n");
scanf("%lf", &d);
printf("your input is %g\n",d);
printf("enter 4.56\n");
scanf("%f", &f);
printf("your input is %g\n",f);
return 0;
}
㈩ C语言中如何实现输入两个小数,之后计算其两个的结果,运算符可以是不限,给点思路给我,拜托。
照你说的意思,应该是这两个小数一次只做加减乘除当中的一种运算棚脊芹,那么你可以用字符读入,碰到符号的时候,把前面的部分先转换成小数,再把野御运算符存起来,再读后面的内容,然后对运算符做出相应地运算。
还有一种简单的方法就是利用C语言中的输入,可以直接将这两个数和运算符读出来,像这样
double a,b;
char c;
scnaf("%lf%c%lf",&a,&c,&b);
然后判断c具体是链毕什么运算符,再做运算就好了。
要注意的就是除法的时候可能会除0.
希望能帮到你