第一题:
#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;
}