基于C语言的简单问题分析解决
一、实际问题
- 1、设圆半径r=1.5,圆柱高h=3,
- 2、求圆周长、圆面积、圆球表面积、圆球体积、圆柱体积。
-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语言的面向过程的程序设计。