1004: C语言程序设计教程(第三版)课后习题4.8

来源:互联网 发布:全景图拼接软件 编辑:程序博客网 时间:2024/05/22 10:53

1004: C语言程序设计教程(第三版)课后习题4.8

时间限制: 1 Sec  内存限制: 128 MB
提交: 2192  解决: 845
[IDE][提交][状态][讨论版]

题目描述

设圆半径r,圆柱高h 求圆周长C1、圆面积Sa、圆球表面积Sb、圆球体积Va、圆柱体积Vb。用scanf输入数据,输出计算结果,输出时要求文字说明,取小数点后一位数字。请编程序。 PI=3.14

输入

两个浮点数,r和h

输出

圆周长C1、圆面积Sa、圆球表面积Sb、圆球体积Va、圆柱体积Vb。保留一位小数,每个结果后换行。

样例输入

1.5 3

样例输出

C1=9.4Sa=7.1Sb=28.3Va=14.1Vb=21.2

写这个程序的时候呢,我以为浮点数只有float型,后来发现double直接就可以,但是在一些基础的问题上面还是出错了,比如在取地址符的时候用成了%d,应该是用%lf,最后在输出的时候,也用错了,%d,应该用%f,最尴尬的事情,作为一个大学生的我,居然把这些基础的数学知识给忘记了

#include<stdio.h>#include<math.h>int main(void){double r,h,PI=3.14,C1,Sa,Sb,Va,Vb;scanf("%lf%lf",&r,&h);C1=2*PI*r;Sa=PI*r*r;Sb=4*PI*r*r;Va=(4.0/3)*PI*r*r*r;Vb=PI*r*r*h;printf("C1=%.1f\nSa=%.1f\nSb=%.1f\nVa=%.1f\nVb=%.1f\n",C1,Sa,Sb,Va,Vb);return 0;}
好像那个不用括号也行哦

#include<stdio.h>#include<math.h>int main(void){double r,h,PI=3.14,C1,Sa,Sb,Va,Vb;scanf("%lf%lf",&r,&h);C1=2*PI*r;Sa=PI*r*r;Sb=4*PI*r*r;Va=4.0/3*PI*r*r*r;Vb=PI*r*r*h;printf("C1=%.1f\nSa=%.1f\nSb=%.1f\nVa=%.1f\nVb=%.1f\n",C1,Sa,Sb,Va,Vb);return 0;}

加油,继续做题





阅读全文
0 0
原创粉丝点击