习题 3.7 设圆半径r=1.5,圆柱高h=3,求圆周长、圆面积、圆球表面积、圆球体积、圆柱体积。
习题 1.5 3.7 体积 半径
2023-09-14 09:06:57 时间
C程序设计 (第四版) 谭浩强 习题3.7 个人设计
习题 3.7 设圆半径r=1.5,圆柱高h=3,求圆周长、圆面积、圆球表面积、圆球体积、圆柱体积。用scanf输入数据,输出计算结果,输出时要求有文字说明,取小数点后2位数字。
公式:
圆周长:2πr
圆面积:πr2
圆球表面积:4πr2
圆球体积:43πr3
圆柱体积:πr2h
代码块
方法1:(利用公式直接计算)
#include <stdio.h>
#include <math.h>
#define PI 3.1415 //定义常量
int main()
{
double r, h, cir, area, sur, vol, cyl;
printf("Please input Radius: ");
scanf("%lf", &r);
printf("Please input Height: ");
scanf("%lf", &h);
cir = 2 * PI * r;
area = PI * pow(r, 2);
sur = 4 * PI * pow(r, 2);
vol = (4 / 3) * PI * pow(r, 3);
cyl = PI * pow(r, 2) * h;
printf("Circu=%.2lf\nArea=%.2lf\nSurface=%.2lf\nVolume=%.2lf\nCylind=%.2lf\n", cir, area, sur, vol, cyl);
return 0;
}
方法2:(利用函数的模块化设计)
#include <stdio.h>
#include <math.h>
#define PI 3.1415 //定义常量
double cir(double r); //定义圆周长函数
double area(double r); //定义圆面积函数
double sur(double r); //定义圆球表面积函数
double vol(double r); //定义圆球体积函数
double cyl(double r, double h); //定义圆柱体积函数
int main()
{
double r, h;
printf("Please input Radius: "); //输入半径
scanf("%lf", &r);
printf("Please input Height: "); //输入高度
scanf("%lf", &h);
printf("Circu=%.2lf\nArea=%.2lf\nSurface=%.2lf\nVolume=%.2lf\nCylind=%.2lf\n", cir(r), area(r), sur(r), vol(r), cyl(r, h));
return 0;
}
//圆周长函数
double cir(double r)
{
return 2 * PI * r;
}
//圆面积函数
double area(double r)
{
return PI * pow(r, 2);
}
//圆球表面积函数
double sur(double r)
{
return 4 * PI * pow(r, 2);
}
//圆球体积函数
double vol(double r)
{
return (4/3) * PI * pow(r, 3);
}
//圆柱体积函数
double cyl(double r, double h)
{
return PI * pow(r, 2) * h;
}
相关文章
- C语言/C++常见习题问答集锦(四十七) 之字符串比较与分配宝藏
- C语言/C++常见习题问答集锦(三十九) 之一石二鸟
- C语言/C++常见习题问答集锦(二十)
- 【习题 4-6 UVA - 508】Morse Mismatches
- 【习题 4-3 UVA - 220】Othello
- 【习题 7-9 UVA-1604】Cubic Eight-Puzzle
- 习题一:三弯矩法(Matlab实现)
- 习题 4.15 用条件编译方法实现以下功能:输入一行电报文字,可以任选两种输出,一为原文输出;一为将字母变成其下一字母。用#define命令来控制是否要译成密码。
- 习题 4.11 用递归法将一个整数n转换成字符串。例如,输入483,应输出字符串“483”。n的位数不确定,可以是任意位数的整数。
- 高等数学(第七版)同济大学 总习题一 个人解答
- 高等数学(第七版)同济大学 总习题十二 (后5题)个人解答
- 高等数学(第七版)同济大学 习题4-2(后半部分) 个人解答
- 数据结构实践(有的数据结构课后习题答案),红色是答案