计算运费 令# include< stdio.h> 令 void main0 int s float p, w, d, f; n",pin("请输入每千米每吨货物的基本运费为p、货物重量为w和距离为s: scanf("%f%f%d", &p, &w, &s) 心 f(s<250)d=0; else if (s<500)d=2 else(s<1000)d=5; else if (s<2000)d=8 else if (s<3000)d=10 else d=15 f=pws*(1-d/100.0) /依据不同的折扣计算总运费* 今}Drnt("总的运费为:%fn",f;
计算运费 ❖ #include<stdio.h> ❖ void main() ❖ { ❖ int s; ❖ float p,w,d,f; ❖ printf("请输入每千米每吨货物的基本运费为p、货物重量为w和距离为s: \n"); ❖ scanf("%f%f%d",&p,&w,&s); ❖ if(s<250)d=0; ❖ else if (s<500) d=2; ❖ else if (s<1000) d=5; ❖ else if (s<2000) d=8; ❖ else if (s<3000) d=10; ❖ else d=15; ❖ f=p*w*s*(1-d/100.0); /*依据不同的折扣计算总运费*/ ❖ printf("总的运费为:%f\n",f); ❖ }
运行结果 E: \WORK\pro ject\ Debug\cpro ject 请输入每千米每吨货物的基本运费为p、货物重量为w和距离为s 5.31.7188 1-dA1.::8.928800 总的运费为:52173199219 Press any key to continue
运行结果
4.35f语句的嵌套 令讦结构可以嵌套使用,即ⅱ语句中的执行语句又是讦语句。简 单结构中可以包含简单计结构;i-ese结构中可以包含if- else结构;if-else结构中可以包含讦-else-计结构。当然,还 可以相互嵌套使用,如简单结构中可以包含i-else结构,i- else结构中也可以包含简单计结构等 1简单讦语句的嵌套 般形式为 冷(表达式1)(表达式2)语句A 单分支语句的内嵌语句本身又是一个单分支讦语句。程序在 执行时先判断表达式1,若条件1成立,再判断表达式2。当 条件2成立时,才会执行语句A,否则退出语语句
4.3.5if语句的嵌套 ❖ if结构可以嵌套使用,即if语句中的执行语句又是if语句。简 单if结构中可以包含简单if结构;if-else结构中可以包含ifelse结构;if-else-if结构中可以包含if-else-if结构。当然,还 可以相互嵌套使用,如简单if结构中可以包含if-else结构,ifelse结构中也可以包含简单if结构等。 ❖ 1.简单if语句的嵌套 ❖ 一般形式为: ❖ if(表达式1)if(表达式2)语句A ❖ 单分支if语句的内嵌语句本身又是一个单分支if语句。程序在 执行时先判断表达式1,若条件1成立,再判断表达式2。当 条件2成立时,才会执行语句A,否则退出if语句
简单语结构的嵌套 令# nclude< stdio.h 令# nclude< math. h> 冷 void main0 float x,y, z, q, area; 冷 printi"请输入三角形的三条边:"); .s scanf(%f%f%f", &x, &y, &z) if(X+y>z) if(y+z>x) .s if(z+xy) {q=1/2.0*(x+y+z); 冷area=sqrt(q*(q-×)(q-y)*(q-z); /求取三角形的面积 冷 printf(角形的面积为:%fn"area)} 心
简单if结构的嵌套 ❖ #include<stdio.h> ❖ #include<math.h> ❖ void main() ❖ { ❖ float x,y,z,q,area; ❖ printf("请输入三角形的三条边:"); ❖ scanf("%f%f%f",&x,&y,&z); ❖ if(x+y>z) ❖ if(y+z>x) ❖ if(z+x>y) ❖ { q=1/2.0*(x+y+z); ❖ area=sqrt(q*(q-x)*(q-y)*(q-z)); /*求取三角形的面积*/ ❖ printf("三角形的面积为:%f\n",area);} ❖ }
运行结果 E: \ WORK\project\De bu 口x 输入三角形的三条边:34 角形的面积为:6.080680 Press any key to continue
运行结果