C
題目描述
設圓半徑r,圓柱高h 求圓周長C1、圓面積Sa、圓球表面積Sb、圓球體積Va、圓柱體積Vb。 用scanf輸入數據,輸出計算結果,輸出時要求文字說明,取小數點后兩位數字。請編程序。 PI=3.14
輸入
兩個浮點數,r和h
輸出
圓周長C1、圓面積Sa、圓球表面積Sb、圓球體積Va、圓柱體積Vb。 保留兩位小數,每個結果后換行。
#include<stdio.h>
/*#include<math.h>
#define PI 4*atan(1)*/
#define PI 3.14
int main() {
double r,h,C1,Sa,Sb,Va,Vb;
scanf("%lf%lf",&r,&h);
C1=2.0*PI*r;
Sa=PI*r*r;
Sb=4.0*PI*r*r;
Va=4.0/3.0*PI*r*r*r;
Vb=PI*r*r*h;
printf("C1=%.2lf\nSa=%.2lf\nSb=%.2lf\nVa=%.2lf\nVb=%.2lf\n",C1,Sa,Sb,Va,Vb);
}
點評:PI使用了宏定義,轉義字符使用得很精準,縮進到位。唯一不足是主函數少了返回值。
題目報錯:在Vb的賦值中,若將h放到開頭(即hrrPI),OJ會報錯50%。*
D
題目描述
輸入一個華氏溫度,要求輸出攝氏溫度。公式為 c=5(F-32)/9 輸出要求有文字說明,取位2小數。
輸入
一個華氏溫度,浮點數
輸出
攝氏溫度,浮點兩位小數
#include<stdio.h>
int main() {
float c,f;
scanf("%f",&f);
c=5*(f-32)/9.0;
printf("c=%.2f\n",c);
return 0;
}
點評:中規中矩,縮進到位,非常標準的一段代碼。
E
題目描述
輸入長方體的長、寬、高(假設均為整數),計算并輸出長方體的體積和表面積。
輸入
長方體長、寬、高
輸出
輸出長方體體積
輸出長方體表面積
#include<stdio.h>
int main()
{
int a,b,c,V,S;
scanf("%d%d%d",&a,&b,&c);
V=a*b*c;
S=(a*b)*2+(a*c)*2+(b*c)*2;
printf("V=%d \n",V);
printf("S=%d \n",S);
return 0;
}
點評:定義、輸入、計算、輸出分成了四個代碼段,還注意了輸出的正確格式,在不失嚴謹性的同時保持了可讀性,是非常好的編寫代碼的習慣。