C语言 DLUT 作业二
新手们加油,我看好你们
冰箱温度
#include<stdio.h>
int main()
{
int h,min;
float t,T;
printf("断电后经过的时间为(h,min):\n");
scanf("%d,%d",&h,&min);
t=(float)h+(float)min/60.0;
printf("转换成标准时间为(h):\n%f",t);
T=4*t*t/(t+2)-20;
if(T<=18)
{
printf("\n冰箱温度为:\n%.2f",T);
}
else
{
printf("\n冰箱温度为:\n18.00");
}
getchar();
return 0;
}
汽车平均速度
#include<stdio.h>
int main()
{
int startl,endl;
int starth,startm,starts;
int endh,endm,ends;
int h,m,s;
double v,t1,t2,t;
printf("开始里程?\n");
scanf("%d",&startl);
printf("开始时间(时,分,秒)?\n");
scanf("%d%d%d",&starth,&startm,&starts);
printf("结束里程?\n");
scanf("%d",&endl);
printf("结束时间(时,分,秒)?\n");
scanf("%d%d%d",&endh,&endm,&ends);
printf("汽车行驶了%d公里\n",endl-startl);
t1=starth+(double)startm/60+(double)starts/60/60;
t2=endh+(double)endm/60+(double)ends/60/60;
t=t2-t1;
h=(int)t/1;
m=(int)((t-h)*60);
s=((t-h)*60-m)*60;
printf("消耗时间%d时%d分%d秒\n",h,m,s);
v=(endl-startl)/t;
printf("平均速度:%lf公里/小时",v);
getchar();
return 0;
}
求三角形面积
#include<stdio.h>
#include<math.h>
int main()
{
double a,b,c,p,s;
printf("输入三角形三边边长:\n");
scanf("%lf,%lf,%lf",&a,&b,&c);
printf("a=%lf,b=%lf,c=%lf\n",a,b,c);
if(a>0&&b>0&&c>0)
{
if((a+b>c)&&(a+c>b)&&(b+c>a))
{
p=(a+b+c)/2.0;
s=sqrt(p*(p-a)*(p-b)*(p-c));
printf("三角形面积为:%lf\n",s);
if(a==b==c)
{
printf("三角形为等边三角形");
}
else if(a*a+b*b-c*c>0||a*a+c*c-b*b>0||b*b+c*c-a*a>0)
{
printf("三角形为锐角三角形");
}
else if(a*a+b*b-c*c==0||a*a+c*c-b*b==0||b*b+c*c-a*a==0)
{
printf("三角形为直角三角形");
}
else
{
printf("三角形为钝角三角形");
}
}
else
{
printf("三角形不存在");
}
}
else
{
printf("三角形不存在");
}
getchar();
return 0;
}
输出倒序正整数(简版)
#include<stdio.h>
#include<math.h>
int main()
{
double a,b,c,p,s;
printf("输入三角形三边边长:\n");
scanf("%lf,%lf,%lf",&a,&b,&c);
printf("a=%lf,b=%lf,c=%lf\n",a,b,c);
if(a>0&&b>0&&c>0)
{
if((a+b>c)&&(a+c>b)&&(b+c>a))
{
p=(a+b+c)/2.0;
s=sqrt(p*(p-a)*(p-b)*(p-c));
printf("三角形面积为:%lf\n",s);
if(a==b==c)
{
printf("三角形为等边三角形");
}
else if(a*a+b*b-c*c>0||a*a+c*c-b*b>0||b*b+c*c-a*a>0)
{
printf("三角形为锐角三角形");
}
else if(a*a+b*b-c*c==0||a*a+c*c-b*b==0||b*b+c*c-a*a==0)
{
printf("三角形为直角三角形");
}
else
{
printf("三角形为钝角三角形");
}
}
else
{
printf("三角形不存在");
}
}
else
{
printf("三角形不存在");
}
getchar();
return 0;
}
输出倒序正整数(完整版)
#include<stdio.h>
int main()
{
int a,b,c,d;
printf("输入一个自然数(不超过四亿):\n");
scanf("%d",&a);
if(a>400000000)
{
printf("输入数值超出范围!");
}
else if(a<0)
{
printf("输入数值不属于自然数!");
}
else
{
b=a;
d=0;
while(b>0)
{
c=b%10;
printf("%d-",c);
b=b-c;
b=b/10;
d=c+d*10;
}
printf("\n输出倒序自然数:\n");
printf("%d",d);
}
system("pause");
return 0;
}
输出字符类型
#include<stdio.h>
int main()
{
int a,b,c,d;
printf("输入一个自然数(不超过四亿):\n");
scanf("%d",&a);
if(a>400000000)
{
printf("输入数值超出范围!");
}
else if(a<0)
{
printf("输入数值不属于自然数!");
}
else
{
b=a;
d=0;
while(b>0)
{
c=b%10;
printf("%d-",c);
b=b-c;
b=b/10;
d=c+d*10;
}
printf("\n输出倒序自然数:\n");
printf("%d",d);
}
system("pause");
return 0;
}
由于问题太简单,暂且不叙述喽,见谅