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

1.用if语句根据x,y值,计算:lnx+lny第一象限,z=sinx+siny第二象限,e的2x次方+e的3y次方第三象限,(次方不会打,所以文字表述了)tan(x+y... 1.用if语句
根据x,y值,计算:
lnx+lny 第一象限,
z= sinx+siny 第二象限,
e的2x次方+e的3y次方 第三象限,(次方不会打,所以文字表述了)
tan(x+y)第四象限。

2.用switch语句
已知银行整存整取存款不同期限的月息利率分别为:
0.63% 期限一年
0.66% 二
0.69% 三
0.75% 五
0.84% 八
要求输入存钱的本金和期限,求到期时能从银行得到的利息和本金的合计。
展开
 我来答
南雨筠ri
2011-12-05 · 超过15用户采纳过TA的回答
知道答主
回答量:47
采纳率:0%
帮助的人:42万
展开全部
1#include<stdio.h>
#include<math.h>
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<stdio.h>
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);
}
百度网友87c9bb7b0
2011-12-05 · TA获得超过201个赞
知道答主
回答量:124
采纳率:0%
帮助的人:158万
展开全部
#include <stdio.h>
#include <math.h>

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 <stdio.h>
#include <math.h>

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);
}

完成
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
hqzxzb
2011-12-05 · TA获得超过422个赞
知道小有建树答主
回答量:761
采纳率:0%
帮助的人:448万
展开全部
1.
#include<stdio.h>
#include<math.h>

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<stdio.h>

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");
}

亲自测试通过。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式