道友们好,我是来补昨天的,真是个悲伤的故事
今天我和大家聊聊if语句
首先是
if(判断条件)//(1)浮点数无法与 0 比较,只能用近似的值比较;(2)判断用==赋值用=
{语句}
然后是
if(判断条件)
{语句1}
else
{语句}
最后是
if(判断条件1)
{语句1}
else if(判断条件2)
{语句2}
else
{语句3}
如果是3个以上,则
if(判断条件1)
{语句1}
else if(判断条件2)
{语句2}
else if(判断条件3)
{语句3}
......
else
{语句4}
当然,我们经常碰见if套if的情况出现,这时我们应该注意格式,这样检查起来才一目了然
#include<stdio.h>
#include<math.h>
int main()
{
double capital,deposit,rate;
int year;
char c;
printf("Input capital, year:");
scanf("%lf,%d",&capital,&year);
printf("Compound interest (Y/N)?");
scanf(" %c",&c);
if(c == 'y' || c == 'Y')
{
switch (year)
{
case 1:
rate = 0.0225;
deposit = capital * pow((1.0 + rate),year);
break;
case 2:
rate = 0.0243;
deposit = capital * pow((1.0 + 0.0243),year);
break;
case 3:
rate = 0.0270;
deposit = capital * pow((1.0 + rate),year);
break;
case 5:
rate = 0.0288;
deposit = capital * pow((1.0 + rate),year);
break;
case 8:
rate = 0.0300;
deposit = capital * pow((1.0 + rate),year);
break;
default:
printf("Error year!\n");
return 0;
}
}
else
{
switch (year)
{
case 1:
rate = 0.0225;
deposit = capital * (1.0 + rate * year);
break;
case 2:
rate = 0.0243;
deposit = capital * (1.0 + rate * year);
break;
case 3:
rate = 0.0270;
deposit = capital * (1.0 + rate * year);
break;
case 5:
rate = 0.0288;
deposit = capital * (1.0 + rate * year);
break;
case 8:
rate = 0.0300;
deposit = capital * (1.0 + rate* year);
break;
default:
printf("Error year!\n");
return 0;
}
}
printf("rate = %.4f, deposit = %.4f\n",rate,deposit);
return 0;
}