第24课作业

第一题:

#include <stdio.h>
#include <stdlib.h>
#include <math.h>
//第一题,if实现多分支


int main ( )
{
    double x,y;
    printf("请输入x的值:");
    scanf("%lf",&x);
    if(x<2)
    {
        y=x;
    }
    else if(x>=2&&x<6)
    {
        y=x*x+1;
    }
    else if(x>=6&&x<10)
    {
        y=sqrt(x+1);
    }
    else
    {
        y=1/(x+1);
    }
    printf("y的值为:%lf",y);
    return 0;
}
第二题:

#include <stdio.h>
#include <stdlib.h>
//第二题,if实现多分支


int main ( )
{
    double x;
    printf("请输入油量刻度(0-1):");
    scanf("%lf",&x);
    if(x<0.25)
    {
        printf("油量低,请注意!\n");
    }
    else if(x>0.75)
    {
        printf("高油量,不必停车\n");
    }
    return 0;
}
第三题:

#include <stdio.h>
#include <stdlib.h>
#include <math.h>
//第三题,if实现多分支,虚数的表示方法


int main ( )
{
    double a,b,c;
    double x1,x2,temp1,temp2;
    double delta;
    printf("请输入一元二次方程的系数(a为二次项系数,b为一次项系数,c为常数):");
    scanf("%lf %lf %lf",&a,&b,&c);
    delta=b*b-4*a*c;
    if(a==0)
    {
        if(b!=0)
        {
            printf("解为:x=%lf",-c/b);
        }
        else
        {
            if(c!=0)
            {
                printf("方程无解\n");
            }
            else
            {
                printf("解为任意解\n");
            }
        }
    }
    else
    {
        //printf("%lf\n",delta);
        if(delta>=0)
        {
            x1=(-b+sqrt(delta))/(2*a);
            x2=(-b-sqrt(delta))/(2*a);
            printf("有两个实根x1=%6.3lf x2=%6.3lf\n",x1,x2);
        }
        else
        {
            temp1=-b/(2*a);
            temp2=sqrt(-delta)/(2*a);
            printf("有两个虚根:x1=%6.3lf+%6.3lfi\t x2=%6.3lf-%6.3lfi\n",temp1,temp2,temp1,temp2);
        }
    }
    return 0;
}

第四题:

#include <stdio.h>
#include <stdlib.h>
//第四题,if实现多分支
int main ( )
{
	double dSalary,dTax=0,dNetIncome=0;
	printf("请输入您本月的收入总额(元):");
	scanf("%lf", &dSalary);
    double dTemp=dSalary-3500;
	// 下面求解应缴个人所和税dTax和税后收入dNetIncome
	//printf("%lf",dTemp);
	if(dTemp<=0)
    {
        dTax=0;
    }
    else if(dTemp<=1500)
    {
        dTax=dTemp*0.03;
    }
    else if(dTemp<=4500)
    {
        dTax=dTemp*0.1-105;
    }
    else if(dTemp<=9000)
    {
        dTax=dTemp*0.2-555;
    }
    else if(dTemp<=35000)
    {
        dTax=dTemp*0.25-1005;
    }
    else if(dTemp<=55000)
    {
        dTax=dTemp*0.3-2755;
    }
    else if(dTemp<=80000)
    {
        dTax=dTemp*0.35-5505;
    }
    else
    {
        dTax=dTemp*0.45-13505;
    }
    dNetIncome=dSalary-dTax;
	printf("您本月应缴个人所和税 %.2lf 元,税后收入是 %.2lf 元。\n", dTax, dNetIncome);
	printf("依法纳税,共享繁荣。谢谢使用!\n");
    return 0;
}





评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值