中易网

很急,一道c语言程序,为什么我输入什么数最后结果都得0.00?

答案:2  悬赏:60  
解决时间 2021-01-16 05:12
很急,一道c语言程序,为什么我输入什么数最后结果都得0.00?
最佳答案
输入格式问题。由于定义的x是double,所以要用%lf
#include
#include
void main()
{
double x,y;
printf("输入数据:\n");
scanf("%lf",&x);//这里改成%lf,就行
if(x<=5)
y=0;
else if((x>5)&&(x<=10))
y=sin(x);
else
y=cos(x)+sin(x);
printf("y=%.2f\n",y);//输出不改没关系,当然改成lf也行
}
全部回答
double 为双精度型数据 必须用%lf:用于双精度型数据的输出
这是在用scanf的时候要注意的,不然如果你:
double j;
scanf("%f",&j); 这个时候就会出现溢出.
而如果 j 是double型.并且j已经赋值过,这个时候可以用printf("%f",j);只是跟%lf这个格式输出的精度不一样罢了.
我要举报
如以上问答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
为什么打印机发上像素较高的图片,就不打,显
word2010如何设置阳文和阴文?
我们一生会遇到多少人
忆江南古诗中哪两句最能体现他对江南深深的
如何喂奶,先吃一个还是两边一起吃
该不该告诉女朋友我吃醋了??
sonarqube支持分析什么语言
鱼和水是什么关系?
what where when 的区别?
A、B、C、D、E,各自持股8%、23%、17%、15%、
农村再等50年,有人还想住平房,怎么办
为什么我哒哒开了一晚上了 就没走单子 伤心
QQ飞车T1机甲超能特警怎么样 T1机甲超能
金沙烫染会所地址在什么地方,我要处理点事
生铁切割方法
推荐资讯
ipad怎样玩qq农场
T282现在还停上海南站吗?
58减去35的差乘25积是多少列式为
地球末日生存手游,联机后能干什么
腾讯游戏信用正式上线 有哪些游戏参与信
找简洁的拾金不昧的小故事。
兴义怎么样
y=根号64+(t-10)²+根号16+(t-4)²的
周星驰有个电影,他是古代律师,和现代律师PK
课文着重从哪一方面来悼念居里夫人,并具体论
谁能告诉我这四个功放块那两个是什么啊这两个
知道padding-left和margin-left的区别,但CSS
手机登qq时,显示手机磁盘不足,清理后重新登
刺客的套装怎么选啊?