c语言编程哪里出错了!总是bao'cuo
#include<stdio.h>#include<math.h>intmain(){intx;doubley;scanf("%d",&x);y=0.4+((x-120)...
# include <stdio.h>
# include <math.h>
int main()
{
int x;
double y;
scanf("%d",&x);
y=0.4+((x-120)/60+1)*0.1;
x<=60?printf("y=0.2\n"):x>60&&x<=120?printf("y=0.4\n"):x>=120?printf("y=%f\n",y),
return 0;
} 展开
# include <math.h>
int main()
{
int x;
double y;
scanf("%d",&x);
y=0.4+((x-120)/60+1)*0.1;
x<=60?printf("y=0.2\n"):x>60&&x<=120?printf("y=0.4\n"):x>=120?printf("y=%f\n",y),
return 0;
} 展开
2个回答
展开全部
3目运算写得不对。你不妨改用条件语句。
+((x-120)/60 -- 这里分子分母都是整型,将做整除运算,例如 140/60 = 2,如果想 用到小数位,
改为 +((x-120)/60.0
程序如下:
#include <stdio.h>
#include <math.h>
int main(){
int x;
double y;
scanf("%d",&x);
y=0.4+((x-120)/60.0+1)*0.1;
if (x<=60) printf("y=0.2\n");
else if (x>60&&x<=120) printf("y=0.4\n");
else if (x>=120) printf("y=%f\n",y) ;
return 0;
}
+((x-120)/60 -- 这里分子分母都是整型,将做整除运算,例如 140/60 = 2,如果想 用到小数位,
改为 +((x-120)/60.0
程序如下:
#include <stdio.h>
#include <math.h>
int main(){
int x;
double y;
scanf("%d",&x);
y=0.4+((x-120)/60.0+1)*0.1;
if (x<=60) printf("y=0.2\n");
else if (x>60&&x<=120) printf("y=0.4\n");
else if (x>=120) printf("y=%f\n",y) ;
return 0;
}
展开全部
# include <stdio.h>
# include <math.h>
int main()
{
int x;
double y;
scanf("%d",&x);
y=0.4+((x-120)/60+1)*0.1;
x<=60?printf("y=0.2\n"):x>60&&x<=120?printf("y=0.4\n"):x>=120?printf("y=%f\n",y): 0;
return 0;
}
这样就对了,你用了3个问号语句,却只有2个:,另外最后一个问号语句没有用;结句,最后的那个问号语句我帮你加了个0,你改成你需要的。
# include <math.h>
int main()
{
int x;
double y;
scanf("%d",&x);
y=0.4+((x-120)/60+1)*0.1;
x<=60?printf("y=0.2\n"):x>60&&x<=120?printf("y=0.4\n"):x>=120?printf("y=%f\n",y): 0;
return 0;
}
这样就对了,你用了3个问号语句,却只有2个:,另外最后一个问号语句没有用;结句,最后的那个问号语句我帮你加了个0,你改成你需要的。
追问
请问,为什么要加个0呢?我们还没有讲过!
追答
不是要加0,是你的问号表达式不完整,问号表达式的格式是:条件?表达式1:表达式2,但你最后一个问号表达式是x>=120?printf("y=%f\n",y),没有表达式2!
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询