标签:turn 结果 value double stdio.h ima 9.png 分析 images
#include <stdio.h> int main () { double x,y; scanf("%lf",&x); if(x==0) { printf("f(%.1f) = 0.0",x); }else { y = 1/x; printf("f(%.1f) = %.1f",x,y); } return 0; }
1.分别对x,y进行双精度浮点数定义,注意输入x是用%lf
2.对x等于0和x不等于0分别进行讨论
3.最后输出y的结果
#include <stdio.h> int main () { int A,B; double C; scanf("%d %d",&A,&B); C = (double)A/B; if(B>0) { printf("%d/%d=%.2f",A,B,C); }else { if(B<0) { printf("%d/(%d)=%.2f",A,B,C); }else { printf("%d/0=Error",A); } return 0; }
1.对A,B进行整型定义,C为小数,进行浮点数定义
2.为防止A/B的结果小数部分为0,对A/B进行强制性转换
3.因为C为保留两位小数,则在输出时一定要注意C对应的是%.2f
4.分别对B的不同情况进行分析,输出相应的C值
#include <stdio.h> int main () { double a,b; scanf("%lf",&a); if(a>50) { b = 0.58*a-2.5; printf("cost = %.2f",b); }else if(0<=a) { b = 0.53*a; printf("cost = %.2f",b); }else { printf("Invalid Value!"); } return 0; }
1.a为用电量,b为电费,因为电量和电费皆不一定为整数,则定义a,b为浮点数
2.因为a是浮点数,则输出时注意对应为%lf
3.对a的不同情况进行分析,输出相应的b值
#include <stdio.h> int main () { int b,d,e; double a,c; scanf("%lf %lf",&a,&c); if(a>13) { b = 24+3*(a-10); }else if(a>3) { b = 2*a+4; }else { b = 10; } if(c<5) { d = 0; }else { d = c*0.4; } e = (b+d+0.5); printf("%d",e); }
1.a为里程数,b为里程数对应的车费,c为停车时间,d为停车时间对应应付的钱数,e为总车费
2.因为里程数和停车时间有可能都为小数,所以将之定义为双精度浮点数
3.输出不同情况对应的e的值
把if ,else if,else的关系弄混,最后弄清楚else if 和else是在第一个if括号下的
标签:turn 结果 value double stdio.h ima 9.png 分析 images
原文地址:http://www.cnblogs.com/exo123/p/7737213.html