求大神帮我做两道C语言编程习题~~

2025-03-23 08:51:32
推荐回答(3个)
回答1:

1#include
#include
void main()
{
double x,y,z;
printf("请输入x的值:");
scanf("%lf",&x);
printf("请输入y的值:");
scanf("%lf",&y);
if(x>0&&y>0)
z=log(x)+log(y);
else if(x<0&&y>0)
z=sin(x)+sin(y);
else if(x<0&&y<0)
z=exp(2*x)+exp(3*y);
else
z=tan(x+y);
printf("z=%lf\n",z);
}
2、#include
void main()
{
float money=0;
int year=1;
printf("请输入本金:");
scanf("%f",&money);
f: printf("请输入期限:");
scanf("%d",&year);
while(year<1)
goto f;
switch(year)
{
case 1:money=money+money*12*0.063;break;
case 2:money=money+money*24*0.066;break;
case 3:money=money+money*36*0.069;break;
case 4:money=money+money*48*0.069;break;
case 5:money=money+money*60*0.075;break;
case 6:money=money+money*72*0.075;break;
case 7:money=money+money*84*0.075;break;
case 8:money=money+money*96*0.084;break;
default:money=money+money*12*year*0.084;break;
}
printf("您能得到的利息和本金合计为%f",money);
}

回答2:

#include
#include

int main()
{
double x,y,z;
scanf("%lf",&x);
scanf("%lf",&y);
printf("x = %lf\n",x);
printf("y = %lf\n",y);
if(x >= 0 && y >= 0)
{
z = log(x) + log(y);
}
else if ( x < 0 && y >= 0)
{
z = sin(x) + sin(y);
}
else if ( x < 0 && y < 0 )
{
z = pow(2.718281828, 2*x) + pow(2.718281828, 3*y);
}
else if ( x >= 0 && y < 0)
{
z = tan(x+y);
}

printf("z=%lf",z);
}

2:
#include
#include

int main()
{
double base, ratio, sum;
int year;
printf("input the base fund:");
scanf("%lf",&base);
printf("input the number of years:");
scanf("%d",&year);
switch(year)
{
case 1:ratio = 0.0063;break;
case 2:ratio = 0.0066;break;
case 3:ratio = 0.0069;break;
case 4:ratio = 0.0069;break;
case 5:ratio = 0.0075;break;
case 6:ratio = 0.0075;break;
case 7:ratio = 0.0075;break;
case 8:ratio = 0.0084;break;
default:ratio = 0.0084;break;
}
sum = base*pow(ratio + 1,year*12.0);
printf("base + interest = %lf",sum);
}

完成

回答3:

1.
#include
#include

main()
{
float x,y,z;
printf("Please input x and y:");
scanf("%f%f",&x,&y);
if(x>0&&y>0)
{
z=log(x)+log(y);
}
else if(x<0&&y>0)
{
z=sin(x)+sin(y);
}
else if(x<0&&y<0)
{
z=exp(2*x)+exp(3*y);
}
else if(x>0&&y<0)
{
z=tan(x+y);
}
printf("z=%f\n",z);
system("pause");
}

2.
#include

main()
{
float MoneyIn,MoneyOut=0;
int Year;
int i;
printf("Please input Money:");
scanf("%f",&MoneyIn);
printf("Please input Year(1,2,3,5,8):");
scanf("%d",&Year);
MoneyOut=MoneyIn;
switch(Year)
{
case 1:
for(i=0;i<12;i++)
{
MoneyOut=MoneyOut*(1+0.0063);
}
printf("%f\n",MoneyOut);
break;
case 2:
for(i=0;i<24;i++)
{
MoneyOut=MoneyOut*(1+0.0066);
}
printf("%f\n",MoneyOut);
break;
case 3:
for(i=0;i<36;i++)
{
MoneyOut=MoneyOut*(1+0.0069);
}
printf("%f\n",MoneyOut);
break;
case 5:
for(i=0;i<60;i++)
{
MoneyOut=MoneyOut*(1+0.0075);
}
printf("%f\n",MoneyOut);
break;
case 8:
for(i=0;i<96;i++)
{
MoneyOut=MoneyOut*(1+0.0084);
}
printf("%f\n",MoneyOut);
break;
default:
printf("Year is error!\n");
break;
}
system("pause");
}

亲自测试通过。