/* 给出三角形的三条边,求三角形的面积。*/
#include
#include
void main12()
{
float a,b,c;
double s,area;
scanf("%f %f %f",&a,&b,&c);
if(a+b>c && a+c>b && b+c>a)//是否可以组成三角形
{
s=0.5*(a+b+c);
area=sqrt(s*(s-a)*(s-b)*(s-c));
printf("%0.2f\n",area);
}
else
{
printf("it can't be a triangle!");
}
}
/*读入两个用“时:分:秒”表示的时间点,计算以秒为单位的时间间隔。*/
#include
#include
void main13()
{
int a,b,c,d,e,f;
scanf("%d:%d:%d",&a,&b,&c);
scanf("%d:%d:%d",&d,&e,&f);
int time1,time2,second;
time1=a*3600+b*60+c;
time2=d*3600+e*60+f;
second=time2-time1;
printf("%d\n",second);
}
/*设银行1年期定期存款年利率为2.25%,存款本金为deposit元,试编程计算并输出n年后的本利之和。*/
#include
#include
#include
void main14()
{
int year;
double deposit;
double money;
scanf("%d %lf",&year,&deposit);
money=pow(1+0.0225,year)*deposit;
printf("%0.6f\n",money);
}
//deposit必须为double,且输入时为lf否则错误
//%f代表单精度浮点型数据(float),%lf代表双精度浮点型数据(double)。
/*给定一个不多于5位的正整数,判断它是几位数,并输出。*/
#include
//method1
/*
void main()
{
int number,n;
scanf("%d",&number);
if(number>9999)
{
n=5;
}
else if(number >999)
{
n=4;
}
else if(number>99)
{
n=3;
}
else if(number >9)
{
n=2;
}
else
{
n=1;
}
printf("%d\n",n);
}*/
void main15()
{
int number,n=0;
scanf("%d",&number);
while(number>0)
{
number=number/10;
n++;
}
printf("%d\n",n);
}
/*从键盘输入三个整数x,y和z,按从大到小的顺序输出它们的值。*/
#include
void main20()
{
//冒泡排序
int a,b,c;
int temp;
scanf("%d %d %d",&a,&b,&c);
if(a
本利和=本金*(1+利率)^时间.
%lf 有时不用此则错
%c 单个字符
%s 字符串
float,单精度浮点型,对应%f.
double,双精度浮点型,对应%lf.
在用于输出时:
float类型可以使用%lf格式,但不会有任何好处。
double类型如果使用了%f格式可能会导致输出错误。
在用于输入时:
double 类型使用了%f格式,会导致输入值错误。
float类型使用double类型不仅会导致输入错误,还可能引起程序崩溃。