基于C语言的简单问题分析解决

简介: 基于C语言的简单问题分析解决

基于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;
}

五、运行的结果


021f994abc684580bee55b834e2b6187.png


总结


1 本文是属于简单是实际问题的分析求解的。对于简单的实际问题,我们可以先分析问,看看给出了什么条件,要求什么。一步一步的去定义变量、根据实际问题对变量进行操作。

2 本文简单的实际问题体现了C语言的面向过程的程序设计。

相关文章
|
6月前
|
存储 编译器 Linux
C语言易错知识点总结2
C语言易错知识点总结2
49 0
|
6月前
|
存储 编译器 C语言
C语言易错知识点总结1
C语言易错知识点总结1
51 0
|
1月前
|
C语言
C语言练习题代码
C语言练习题代码
|
4月前
|
Rust 算法 编译器
|
6月前
|
存储 编译器 C语言
C语言易错知识点总结3
C语言易错知识点总结3
47 1
|
存储 C语言
c语言运用的一些要点
c语言运用的一些要点
|
编译器 C语言
C语言杂碎知识 最后两个肯定你不知道
C语言杂碎知识 最后两个肯定你不知道
|
Java 数据库连接 C语言
C语言进阶教程(内存分配常见问题分析)
C语言进阶教程(内存分配常见问题分析)
71 0
|
存储 C语言
初识C语言(C语言整体知识介绍)(四)
初识C语言(C语言整体知识介绍)(四)
60 0
初识C语言(C语言整体知识介绍)(四)