3h0min
任务和代码
/*
* Copyright (c) 2016, CSDN学院
* 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, CSDN学院
* 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, CSDN学院
* 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, CSDN学院
* 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的嵌套