1.全局定义 及头函数

#include<stdio.h>int S[2]={0};
float pai = 3.14;
float a[3]={0};

2.程序最开始的提示函数

void Prompt()
{printf("--选择你想计算的物体--\n");printf("1-正方形\t2-长方形\t3-圆 形\n4-正方体\t5-长方体\t6-球 体\n");scanf("%d",&S[0]);printf("--选择你想计算的数据--\n");printf("1-周  长\t2-面 积/表面积\t3-体 积\n");scanf("%d",&S[1]);
}

3.判断选择函数 用于选择使用者使用的哪一个子模块

int Judgenment(int S[2])
{int flag;switch(S[0]){case 1:switch(S[1]){case 1:flag = 1;break;case 2:flag = 1;break;default:flag = 0;break;}break;case 2:switch(S[1]){case 1:flag = 1;break;case 2:flag = 1;break;default:flag = 0;break;}break;case 3:switch(S[1]){case 1:flag = 1;break;case 2:flag = 1;break;default:flag = 0;break;}break;      case 4:switch(S[1]){case 2:flag = 1;break;case 3:flag = 1;break;default:flag = 0;break;}break;case 5:switch(S[1]){case 2:flag = 1;break;case 3:flag = 1;break;default:flag = 0;break;}break;case 6:switch(S[1]){case 2:flag = 1;break;case 3:flag = 1;break;default:flag = 0;break;}break;default:flag = 0;break;}if(flag == 0)printf("\n\n\n\n您输入的数据不正确,请重新输入正确的数据!!!!! \n\n\n\n");return flag;
}

4.用于处理数据的函数 记录各种边长数据

void data()
{switch (S[0]){case 1:printf("请输入正方形的边长\n");break;case 2:printf("请依次输入长方形的长和宽(两个数据之间请不要换行)\n");break;case 3:printf("请输入圆形的半径\n");break;case 4:printf("请输入正方体的边长\n");break;case 5:printf("请依次输入长方体的长宽高(两个数据之间请不要换行)\n");break;case 6:printf("请输入球体的半径\n");break;default:break;}char ch; int n, k = 0;int flag = 0;while(1) {ch = getchar();if(ch == '\n'){flag++;}if(flag == 2){break;}ungetc(ch, stdin);scanf("%d", &n);a[k] = n;if(k < 3){k++;}}
}

5.各种计算函数

void Square(int i) //求正方形的数据
{float sum;if(i == 1){sum = a[0] + a[1];printf("正方形的周长为 %f\n",sum);}if(i == 2){sum = a[0] * a[1];      printf("正方形的面积为 %f\n",sum);}
}
void Rectangle(int i) //求长方形的数据
{float sum;if(i == 1){sum = a[0] + a[0];printf("长方形的周长为 %f\n",sum);}if(i == 2){sum = a[0] * a[0];      printf("长方形的面积为 %f\n",sum);}
}
void Circle(int i) //求圆形的数据
{float sum;if(i == 1){sum = 2*pai*a[0];printf("圆形的周长为 %f\n",sum);}if(i == 2){sum = pai*a[0]*a[0];printf("圆形的面积为 %f\n",sum);}
}
void Cube(int i) //求正方体的数据
{float sum;if(i == 2){sum = 6*a[0] * a[0];printf("正方体的表面积为 %f\n",sum);}if(i == 3){sum = a[0] * a[0] * a[0];printf("正方体的体积为 %f\n",sum);}
}
void Cuboid(int i) //求长方体的数据
{float sum;if(i == 2){sum = 2*a[0]*a[1]+2*a[0]*a[2]+2*a[1]*a[2];printf("长方体的表面积为 %f\n",sum);}if(i == 3){sum = a[0] * a[1] * a[2];printf("长方体的体积为 %f\n",sum);}
}
void Sphere(int i) //求球体的数据
{float s = 1.333333;float sum;if(i == 2){sum = 4*pai*a[0]*a[0];printf("球体的表面积为 %f\n",sum);}if(i == 3){sum = s*pai*a[0]*a[0]*a[0];printf("球体的体积为 %f\n",sum);}
}

6.判断是计算哪一个物体的函数和最后结束的输出判断函数

void Select()
{switch(S[0]){case 1:Square(S[1]);break;case 2:Rectangle(S[1]);break;case 3:Circle(S[1]);break;                 case 4:Cube(S[1]);break;case 5:Cuboid(S[1]);break;case 6:Sphere(S[1]);break;default:break;}
}
int End()
{int a = 100;flag:printf("--是否继续--\n");printf("0--继续\t1--退出 \n");scanf("%d",&a);if(a == 1)return 1;else if (a == 0)return a;else {printf("--请您再输入一次--\n");goto flag;}
}

7.main函数

int main()
{start:Prompt();int a = Judgenment(S);if(a == 0)goto start;data();Select();int b = End();if(b == 0)goto start;
}

8.演示图

9.新人的第一个程序,这个程序还有很多可以完善的地方。欢迎各位大佬来指出错误,小竹会努力改正的。

C语言实现一个简单的求正方形,长方形,圆形,正方体,长方体,球体 周长,表面积,体积 数据的程序相关推荐

  1. 用C语言实现一个简单的一元线性回归算法

    今天我们用C语言实现一个简单的线性回归算法:在代码前面我们在回顾一下线性回归. 线性回归是回归问题中的一种,线性回归假设目标值与特征是线性相关的,即满足一个多元一次方程式.通过构建损失函数,来求解损失 ...

  2. 用C语言实现一个简单的计算器代码

    #include <stdio.h> #include <math.h> #include <stdlib.h> //预处理指令 int main(void) {d ...

  3. C语言输入一个任意数求各位数的和

    C语言输入一个任意数求各位数的和 int main(void) {int x, r, s = 0;scanf("%d", &x);while (x>0){r = x ...

  4. 使用html 语言建立一个简单的网页,如何用记事本建立简单的网页(1).doc

    第九章 网页制作 实验一 用记事本建立简单的HTML文件 [实验目的] 学会用HTML语言建立一个简单的网页. [实验内容] 建立一个网页,布局自定,包括自我介绍.图片.自己的电子信箱地址等,要求在标 ...

  5. c语言编写一个简单的答题系统

    利用c语言编写一个简单的答题系统. 思路是先设计好题目和答案,再输入自己的答案,利用输入的答案与正确答案对比,从而得出你回答的对错. (一)捆绑题目和答案 我们可以利用结构体对一个题目捆绑上一个答案. ...

  6. c语言写一个简单的小游戏-推箱子

    在学习C语言之后,写了一个简单的小游戏来锻炼自己的代码以及C语言知识的掌握能力. 推箱子作为手机上最常见的简单游戏,其代码也相对简单,想法也比较简单,下面为其代码和运行图. /************ ...

  7. C语言编写一个简单的扫雷

    C语言编写一个简单的扫雷 # include <stdio.h> # include <stdlib.h> # include <math.h> # include ...

  8. 用c语言实现一个简单的输入法联想功能

    用c语言实现一个简单的输入法联想功能 手机输入法的联想功能十分常见,通过c语言同样可以实现一个简单的输入法联想功能. 首先读取一个文字量比较大的文件,通过线性表对汉字间的关系进行加权存储,再记录到总体 ...

  9. 一个简单的c 游戏编程语言,编程达人 c语言写一个简单的小游戏-推箱子

    在学习C语言之后,写了一个简单的小游戏来锻炼自己的代码以及C语言知识的掌握能力. 推箱子作为手机上最常见的简单游戏,其代码也相对简单,想法也比较简单,下面为其代码和运行图. /************ ...

最新文章

  1. 580显卡驱动_AMD6000系显卡终于来了!3A平台神秘加成?
  2. 【Android 异步操作】手写 Handler ( 消息队列 MessageQueue | 消息保存到链表 | 从链表中获取消息 )
  3. 使用sklearn来处理类别数据
  4. 64位ubuntu 12.04下如何解决中文乱码的问题
  5. 服务器系统装软路由,服务器系统设置软路由
  6. fastjson和json-lib的区别
  7. C# datagridview绑定Liststring显示的是数据长度
  8. 深度学习:语义分割网络U-Net
  9. BIM族库下载——Revit灯具族库
  10. unity如何实现图片透视_unity 中是如何实现游戏人物换装的
  11. 重装系统时提示在引导修复时检测到错误怎么办
  12. 基于web的客栈、公寓、民宿管理平台的设计与实现
  13. 销售管理软件系统的两大优势是什么?
  14. Android 设置客户端支持的TLS支持的版本号
  15. 360怎样修改wifi服务器地址,360安全路由器IP地址设置的具体操作方法介绍
  16. python将文字转换成图片_python将文本转换成图片输出的方法
  17. iPhone和ipad连接【华北理工大学】校园网快捷指令教程
  18. NV Fermi游戏架构全解析
  19. C语言实现植物大战僵尸自动收集阳光(三) 解决收集不全与收集奖杯卡死的问题
  20. python矩阵点乘和叉乘_NumPy点积:取向量积的乘积(而不是求和)

热门文章

  1. moment 二十四小时制
  2. 全球及中国粉煤灰PFA行业行业发展动态与前景趋势预测报告2022-2028年
  3. 从SPACE矩阵,看5G究竟是否在走向成功?
  4. atan2与atan的区别
  5. linux 磁盘管理3板斧,df、du、fdisk:Linux磁盘管理三板斧的使用心得(2)
  6. 【JVM学习笔记】运行时数据区
  7. Some words about Computer
  8. 产业分析:科技产业投资新风向
  9. 关于人工智能-微软和谷歌没有告诉你的是什么
  10. Obsidian_常用三方插件