C语言第四次作业
看到作业的时候,先画了第一个的程序框图,检查无误后,开始编程,有很多判断语句。这个程序编好后基本上没有太大的问题,就是只要语句对上,括号对上就好了,比较快。第二个时间比较长,因为一开始就不太明白提示中的内容,但是后来明白那是给的数学公式,就开始编程了,程序前面也没有太大的问题,就是粗心出错了,后面还是有好几个if语句,就和第一个一样写了。这两次程序我都是自己完成的,没有像以前一样问同学,所以很激动呀。
#include<stdio.h>
int main(void)
{
double k,m,N;
printf("Enter k:");
scanf("%lf",&k);
printf("Enter m:");
scanf("%lf",&m);
if(k>=3){
if(m>=5){
N=10+(k-3)*2+m/5*2;
printf("%.lf\n",N);
}
else{
if(m<5)
N=10+(k-3)*2;
printf("%.lf\n",N);
}
}
if(k<3){
if(m>=5){
N=10+m/5*2;
printf("%.lf\n",N);
}
else{
if(m<5)
N=10;
printf("%.lf\n",N);
}
}
return 0;
}
#include<math.h>
int main (void)
{
double x1,y1,x2,y2,x3,y3,a,b,c,s,C,D;
printf("Enter :x1");
scanf("%lf",&x1);
printf("Enter :y1");
scanf("%lf",&y1);
printf("Enter :x2");
scanf("%lf",&x2);
printf("Enter :y2");
scanf("%lf",&y2);
printf("Enter :x3");
scanf("%lf",&x3);
printf("Enter :y3");
scanf("%lf",&y3);
a=sqrt((x1-x2)*(x1-x2)+(y1-y2)*(y1-y2));
b=sqrt((x1-x3)*(x1-x3)+(y1-y3)*(y1-y3));
c=sqrt((x3-x2)*(x3-x2)+(y3-y2)*(y3-y2));
if(a+b>c){
if(a+c>b)
if(b+c>a)
C=a+b+c;
s=C/2;
D=sqrt(s*(s-a)*(s-b)*(s-c));
printf("%.2lf\n,%.2lf\n",C,D);
}
else
printf("impossible");
return 0;
}


更多精彩