基于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语言的面向过程的程序设计。

相关文章
|
7月前
|
SQL Java 数据库连接
菜鸟之路Day34一一Mybatis-基础操作
本文介绍了MyBatis的基础操作,包括删除、插入、修改和查询功能的实现。通过`@Delete`、`@Insert`、`@Update`和`@Select`注解完成对应操作,支持主键自动生成与返回。同时探讨了`#{}`和`${}`的区别,前者用于预编译SQL提升安全性,后者直接拼接但存在SQL注入风险。文章还提供了根据ID查询及条件查询的示例,并介绍了实体类属性与数据库字段不一致时的解决方案,如使用驼峰命名规则或配置映射关系,确保数据封装准确。
242 32
|
数据采集 缓存 安全
2024年最佳http 代理 IP选择及其价格分析
2024年,多家服务商如快代理、123Proxy、巨量代理、IPIDEA等提供不同类型的代理IP,以满足数据采集、跨境电商等多种需求。
2024年最佳http 代理 IP选择及其价格分析
WK
|
机器学习/深度学习 算法
什么是链式法则
链式法则在微积分中用于求复合函数的导数,简化了一元和多元函数的求导过程。在概率论与统计学中,它能够将复杂的联合概率分布分解为简单条件概率的乘积,便于分析。此外,在机器学习和深度学习等领域,链式法则也是反向传播算法的基础,帮助计算损失函数对网络参数的梯度,实现模型优化。这一法则为处理复合函数及概率问题提供了高效途径。
WK
1997 1
|
存储 算法 数据可视化
云上大数据分析平台:解锁数据价值,驱动智能决策新篇章
实时性与流式处理:随着实时数据分析需求的增加,云上大数据分析平台将更加注重实时性和流式处理能力的建设。通过优化计算引擎和存储架构等技术手段,平台将能够实现对数据流的高效处理和分析,为企业提供实时决策支持。通过优化计算引擎和存储架构等技术手段,平台将能够实现对数据流的高效处理和分析,为企业提供实时决策支持。
1456 8
|
NoSQL Java 数据库
SpringBoot实用开发篇第三章(数据层解决方案操作)
SpringBoot实用开发篇第三章(数据层解决方案操作)
彻底搞懂微信小游戏中的分享功能
作为一个游戏,分享功能是必不可少的,尤其是对于一个微信小游戏来说,其最大的优势就是可以借助微信方便的进行分享。 在微信小游戏制作工具中,与分享有关的积木块并不多,一共就 5 块。
717 0
|
机器学习/深度学习 数据采集 算法
深度强化学习中深度Q网络(Q-Learning+CNN)的讲解以及在Atari游戏中的实战(超详细 附源码)
深度强化学习中深度Q网络(Q-Learning+CNN)的讲解以及在Atari游戏中的实战(超详细 附源码)
638 0
|
算法 测试技术 开发工具
[软件工程导论(第六版)]第1章 软件工程学概述(复习笔记)
[软件工程导论(第六版)]第1章 软件工程学概述(复习笔记)
|
消息中间件 网络协议 JavaScript
面试官:一台服务器最大能支持多少条 TCP 连接?问倒一大片。。。
面试官:一台服务器最大能支持多少条 TCP 连接?问倒一大片。。。