当前位置:首页 » 编程语言 » c语言版本输入和输出浮点型出错
扩展阅读
webinf下怎么引入js 2023-08-31 21:54:13
堡垒机怎么打开web 2023-08-31 21:54:11

c语言版本输入和输出浮点型出错

发布时间: 2022-07-27 07:09:55

c语言输入使用double型时,输出总是出错

C语言中scanf输入一般是不控制精度的,只有printf输出才会控制精度
一般输入输出的占位符浮点型(float)用“%f”,双精度型(double)用“%lf”
!注意double的“%lf”中的“l”是字母“L”的小写,不是数字“1”!
“%1f”“%2f”“%.2f”之类的在输入中是不规范的语法,一般只在输出中使用,表示取几位有效数字

⑵ 关于C语言浮点型算法输出不正常

返回值不一定是0,可以使表达式,变量等;本题,返回值用括号扩起来,其实和不扩起来时一样的,返回的都是一个float变量hiy的值

⑶ c语言浮点型运算错误

给定的输入数据式样中间有逗号分隔吗:scanf("%d,%d",&p,&q);
如果是空格分隔就要改为:scanf("%d%d",&p,&q);这样才行

⑷ C语言输出float型时,输出的数值不对,怎么破

#include<stdio.h>
int main(){
float sum,temp;
printf("Input your number\n");
scanf("%f",&sum);
printf("%.2f\n",sum);//因为计算机存储浮点数是采用二进制科学计数法来存储的,绝大部分小数不能完全转换成二进制,因此,浮点型数据在计算机中就是个近似数!当不约束小数点后的位数时,看到的会与我们输入的数据有差异,改善办法,一、用double,二、输出时控制小数点后的位数
return 0;
}

⑸ c语言scanf输入float编译器出错,编译器故障

浮点库不会自动装载,需要显式使用浮点才行
把float a改为
float a=1.0;
就好了。

这不是bug,设计时故意这样的,因为这样可以省装载一些库(以前内存很小,省装载很重要),很少有程序一个浮点数不用,就直接scanf的,所以也不会有问题

⑹ C语言中以单精度浮点型输入,输出格式为%d或%c,为什么显示的数不对谢谢!

肯定不对啊!
你输入的时候是单精度浮点数类型,c语言中变量就是float类型,输入使用的格式是%f。
不同的变量类型在内存中的储存方式也完全不同,当你用整型格式(int)去读一个浮点格式(float)的数字时,不可能读出正确的结果。
所以,你必须用跟输入时相同的格式(%f)输出(另外,还必须跟变量的类型一致),才能显示正确的数字。

⑺ c语言问题,输出的float数据不对

#include int main(){ float sum,temp; printf("Input your number\n"); scanf("%f",&sum); printf("%.二f\n",sum);//计算机存储浮点数采用二进制科计数存储绝部数能完全转换二进制浮点型数据计算机近似数约束数点位数看与我输入数据差异改善办、用double,二、输控制数点位数 return 0;

⑻ C语言 float型数值错误

这是因为计算机无法精确表示浮点数,将%f改成%.2f可以输出2位小数。

⑼ C语言,提示浮点错误怎么回事

#include <iostream>

#include<iomanip>//小数点保留函数头文件

using namespace std;

int main()

{

int n,i;

float s;

cin>>n;

s=0;

for(i=1;i<=n;i++)//这要i=1开始;如果从i=0,分母为0,算法错误

s+=1.0/(i*(i+1)*(i+2));//整型转化为float(浮点型)时要乘1.0;

cout.setf(ios::showpoint);

cout.precision(6);//保留6位小数

cout.setf(ios::fixed);

cout<<"s="<<s<<endl;

return 0;

}