3h0min
任务和代码
/* * Copyright (c) 2016, 学院 * All rights reserved. * 文件名称:【项目1:分段函数求值】.cpp * 作 者:张易安 * 完成日期:2016年 8 月 14 日 * 版 本 号:v1.0 * * 问题描述:从键盘输入x的值(要求为实型),根据公式1计算并输出x和y的值。 * 输入描述:输入x的值 * 输出描述: 输出x和y的值 */ #include<stdio.h> #include<math.h> int main() { double x,y; printf("请输入x的值:"); scanf("%lf",&x); if(x < 2) y = x; else if(2<=x&&x<6) y = x*x + 1; else if(6<=x&&x<10) y = sqrt(x+1); else y = 1/(x+1); printf("%lf",y); return 0; }运行结果
知识点总结
嵌套的使用规范还有printf的运用规范
心得
不能用(2<x<3)而要写成(2<x&&x<3)
任务和代码
/* * Copyright (c) 2016, 学院 * All rights reserved. * 文件名称:【项目2:油量监控】.cpp * 作 者:张易安 * 完成日期:2016年 8 月 14 日 * 版 本 号:v1.0 * * 问题描述:设计一个程序,用于赛车油量的监控。该程序在赛车油量偏低(少于1/4,即0.25)时,警示车手应该注意; * 在油箱接近满载(不低于3/4)时,提示提手不要停车。而对于其他情况下,不提示任何信息,以免车手分心。 * 请设计出这个程序来,输入油量刻度(0-1之内的数,如0.21),提示相应信息,如果需要的话。 * 输入描述:油量刻度 */ #include<stdio.h> int main() { double x; printf("请输入油量刻度:"); scanf("%lf",&x);//注意前面的要和double配对 if(x<0.25) printf("油量低,注意!"); else if(x<0.75) printf(""); else if(x>0.75) printf("高油量,不必停!"); return 0; } 运行结果
知识点总结
if的嵌套
任务和代码
/* * Copyright (c) 2016, 学院 * All rights reserved. * 文件名称:【项目3:一元二次方程全解】.cpp * 作 者:张易安 * 完成日期:2016年 8 月 14 日 * 版 本 号:v1.0 * * 问题描述:有一方程ax^2+bx+c=0,a,b,c的值由键盘输入,请编程序,打印出以下情况时方程的解。 * (1) a=0,b≠0时, 解为-c/b * (2) a=0,b=0,c=0, 解为任意值 * (3) a=0,b=0,c≠0, 无解 * (4) a≠0,b^2-4ac≥0, 有两个实根 * (5) a≠0,b^2-4ac≤0, 有两个虚根 */ #include<stdio.h> #include<math.h> int main() { float a,b,c,d,pr,pi,x1,x2; printf("请输入a,b,c三个数的值:"); scanf("%f%f%f",&a,&b,&c); if(a == 0) { if(b != 0) printf("%f",-c/b); else if(c == 0) printf("任意值"); else printf("无解"); } else { d=b*b-4*a*c; if(d>=0) { x1=(-b+sqrt(d))/(2*a); x2=(-b-sqrt(d))/(2*a); printf("x1=%6.2f, x2=%6.2f\n",x1,x2); } else { pr=-b/(2*a); pi=sqrt(-d)/(2*a); printf("x1=%6.2f +%6.2fi\n",pr,pi); printf("x2=%6.2f -%6.2fi\n",pr,pi); } } return 0; } //==和=的区别 运行结果
任务和代码
/* * Copyright (c) 2016, 学院 * All rights reserved. * 文件名称:【项目4:个人所得税计算器if语句版】.cpp * 作 者:张易安 * 完成日期:2016年 8 月 14 日 * 版 本 号:v1.0 * * 问题描述:编写选择结构程序,输入个人月收入总额,计算出他本月应缴税款和税后收入(计算办法见附:关于个人所得税的有关背景知识)。 *(1)用if语句的嵌套完成; *(2)可以在下面程序的基本框架基础上完成,如需其他变量自行增加 * 输入描述:本月的收入总额 * 输出描述: 个人所得税和税后收入 */ #include <stdio.h> int main ( ) { double dSalary,dTax=0,dNetIncome=0; printf("请输入您本月的收入总额(元):"); scanf("%lf", &dSalary); // 下面求解应缴个人所和税dTax和税后收入dNetIncome if(dSalary < 3500) { dTax = 0; } else if(dSalary < 5000) { dTax = (dSalary - 3500)*0.03; } else if(dSalary < 8000) { dTax = (dSalary - 3500)*0.1 - 105; } else if(dSalary < 12500) { dTax = (dSalary - 3500)*0.2 - 555; } else if(dSalary < 38500) { dTax = (dSalary - 3500)*0.25 - 1055; } else if(dSalary < 58500) { dTax = (dSalary - 3500)*0.3 - 2755; } else if(dSalary < 83500) { dTax = (dSalary - 3500)*0.35 - 5055; } else { dTax = (dSalary - 3500)*0.45 - 13505; } dNetIncome=dSalary-dTax; printf("您本月应缴个人所和税 %.2lf 元,税后收入是 %.2lf 元。\n", dTax, dNetIncome); printf("依法纳税,共享繁荣。谢谢使用!\n"); return 0; } 运行结果
知识点总结
if的嵌套