基于C语言的简单问题分析解决
实际问题
- **设圆半径r=1.5,圆柱高h=3,
- 求圆周长、圆面积、圆球表面积、圆球体积、圆柱体积。
- 用scanf输人数据,输出计算结果,输出时要求有文字说明,取小数点后2位数字。**
问题的分析
从问题我们可以知道这是一个关于圆柱的实际问题。 已知半径是1.5,圆柱的高是3。 要我们求圆周长、圆面积、圆球表面积、圆球体积、圆柱体积。 显然这是一个简单的问题。
代码编写
1 定义变量
因为问题要我们用scanf()输入数据,所以我们第一步应该定义变量。 圆的半径是1.5,我们可以定义半径为float变量。
float Radius;
圆柱的高是3,由于圆柱的底面半径是1.5,因此我们可以定义高为float变量
float Height;
问题要求我们求 圆周长、圆面积、圆球表面积、圆球体积、圆柱体积。 所以接下来我们要定义这些变量
float circlePerimeter;
float circleArea;
float ballSurfaceArea;
float ballVolume;
float cylindricalVolme;
2 变量操作
(1)输入数据的变量
首先是输入半径为1.5,圆柱高是3的数据
scanf("%f%f", &Radius, &Height);
现在变量Radius、Height变量就有数据了。 然后我们就可以计算其他变量的值了
(2)求目标变量的值
由数学的知识,我们可以很快算出圆周长、圆面积、圆球表面积、圆球体积和圆柱体积的值。 在C语言中的代码如下。
circlePerimeter = 2 * 3.1415926 * Radius;
circleArea = 3.1415926 * Radius * Radius;
ballSurfaceArea = 4 * 3.1415926 * Radius * Radius;
ballVolume = 3.0 / 4.0 * 3.1415926 * Radius * Radius * Radius;
cylindricalVolme = 3.1415926 * Radius * Radius * Height;
3 变量数据的输出
计算完目标变量的值之后,我们就可以有printf()输出数据了。
printf("circlePerimeter = %.2f\n", circlePerimeter);
printf("circleArea = %.2f\n", circleArea);
printf("ballSurfaceArea = %.2f\n", ballSurfaceArea);
printf("ballVolume = %.2f\n", ballVolume);
printf("cylindricalVolme = %.2f\n", cylindricalVolme);
完整的程序
#include <stdio.h>
#include <stdlib.h>
int main()
{
system("color 3e");
float Radius;
float Height;
float circlePerimeter;
float circleArea;
float ballSurfaceArea;
float ballVolume;
float cylindricalVolme;
printf("输入圆的半径 圆柱的高: ");
scanf("%f%f", &Radius, &Height);
circlePerimeter = 2 * 3.1415926 * Radius;
circleArea = 3.1415926 * Radius * Radius;
ballSurfaceArea = 4 * 3.1415926 * Radius * Radius;
ballVolume = 3.0 / 4.0 * 3.1415926 * Radius * Radius * Radius;
cylindricalVolme = 3.1415926 * Radius * Radius * Height;
printf("circlePerimeter = %.2f\n", circlePerimeter);
printf("circleArea = %.2f\n", circleArea);
printf("ballSurfaceArea = %.2f\n", ballSurfaceArea);
printf("ballVolume = %.2f\n", ballVolume);
printf("cylindricalVolme = %.2f\n", cylindricalVolme);
system("pause");
return 0;
}
运行的结果
总结
1 本文是属于简单是实际问题的分析求解的。对于简单的实际问题,我们可以先分析问,看看给出了什么条件,要求什么。一步一步的去定义变量、根据实际问题对变量进行操作。 2 本文简单的实际问题体现了C语言的面向过程的程序设计。
感谢你的阅读。
|