第一周《C语言及程序设计》实践项目24 if语句的嵌套

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的嵌套


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值