该楼层疑似违规已被系统折叠 隐藏此楼查看此楼

#include

#include

#include

#define pi 3.14

float rightTriangle(float a,float b)

{

return a*b/2;

}//直角三角形面积

float Triangle(float a,float b,float c)

{

float s=(a+b+c)/2;

return sqrt(s*(s-a)*(s-b)*(s-c));

}//普通三角形面积

float rectangle(float a,float b)

{

return a*b;

}//矩形面积

float square(float a)

{

return a*a;

}//正方形面积

float trapezoidal(float a,float b,float h)

{

return (a+b)*h/2;

} //梯形面积

float cirle(float r)

{

return pi*r*r;

}//圆的面积

void showMenu(void)//显示菜单

{

printf("########################################################\n");

printf("################# 面积计算器 ##################\n");

printf("########################################################\n");

printf("##### 1.计算直角三角形面积 2.计算普通三角形面积 #####\n");

printf("##### 3.计算矩形面积 4.计算正方形面积 #####\n");

printf("##### 5.计算圆形面积 6.计算梯形面积 #####\n");

printf("##### 7.清屏 8.显示菜单 #####\n");

printf("##### 0.退出 #####\n");

printf("########################################################\n");

printf("##### **********请按数字选择相应的功能********** #####\n");

printf("########################################################\n");

}

void clear(void)//清屏

{

system("cls");//调用dos清屏命令

}

void main()//应该是主函数吧

{

char ch;

float a,b,c,h,r;

showMenu();//显示菜单

while(1)

{

flushall();//清除缓冲区,否则上次输入的回车键将再次作为一次输入(加上这段代码就会有问题编译不了,去掉就可以编译成功并运行)

printf("请选择:") ;

ch=getchar();

switch(ch)

{

case '1':

printf("请输入直角三角形的2条边(逗号隔开):");

scanf("%f,%f",&a,&b);

printf("直角三角形的面积为:%f\n",rightTriangle(a,b));

break;

case '2':

printf("请输入三角形的3条边(逗号隔开):");

scanf("%f,%f,%f",&a,&b,&c);

printf("三角形的面积为:%f\n",Triangle(a,b,c));

break;

case '3':

printf("请输入矩形的长和宽(逗号隔开):");

scanf("%f,%f",&a,&b);

printf("矩形的面积为:%f\n",rectangle(a,b));

break;

case '4':

printf("请输入正方形的边长(逗号隔开):");

scanf("%f",&a);

printf("正方形的面积为:%f\n",square(a));

break;

case '5':

printf("请输入圆的半径(逗号隔开):");

scanf("%f",&r);

printf("圆的面积为:%f\n",cirle(a));

break;

case '6':

printf("请输入梯形的半径(逗号隔开):");

scanf("%f,%f,%f",&a,&b,&h);

printf("梯形的面积为:%f\n",trapezoidal(a,b,h));

break;

case '7':

clear();break;

case '8':

showMenu();break;

case '0':

printf("程序结束\n");

exit(0);

}

}

}

c语言倒直角梯形,请问一下大佬们这段代码问题在哪里?相关推荐

  1. 用c语言输出倒直角梯形,编程题(C/C++程序设计,同济大学mooc)

    1 #include "iostream" 2 3 using namespacestd;4 5 intmain( )6 7 {8 9 intx,y;10 11 t=x;12 13 ...

  2. 打印直角三角形,等腰三角形、直角梯形、等腰梯形

    public class Dasanyuan {public static void main(String[] args){/*** 打印直角三角形*/final int row = 5;//要打印 ...

  3. c语言杀我,ballball各位大佬救救我吧

    c语言杀我,ballball各位大佬救救我吧 在这里插入图片描述!在这里插入图片描述

  4. 求直角梯形最长对角线(c++基础)

    题目描述: 给你一个直角梯形的上底.下底与高,求其最长的对角线,注意直角梯形有两条对角线. 输入格式: 一行三个浮点数a,b,c分别表示直角梯形的上底.下底与高. 输出格式: 一行一个实数x,为其最长 ...

  5. CSS画出三角形、直角三角形、梯形、直角梯形

    CSS实现画出三角形.直角三角形.梯形.直角梯形 实现这些图形都是基于div的border 1.先画出一个名为"box"的div,定义宽度为100px,高度为100px,给它四边都 ...

  6. 拒绝假空心!纯css实现 真·空心带边框直角三角形和空心带边框直角梯形!

    需求 ↑需要实现一个背景为半透明且带边框的直角梯形 百谷解决方案 碰到问题,程序猿的优良传统,先百谷一下(?) 得到的解决方案总结一下有这些: 1.利用border交界处为斜边来制作,即border- ...

  7. 微信小程序通过canvas绘制所需图片形状。(文章以直角梯形进行说明)

    通过这种方法可以快捷的完成一些设计的效果. index.wxml //新建一个画板. 1 <canvas canvas-id="myCanvas" style="b ...

  8. CSS 如何用border绘制三角形、等腰梯形、直角梯形

    CSS 如何用border绘制三角形.等腰梯形.直角梯形 border 有宽度后,四角交接处会产生斜线,可根据此原理绘制三角形.等腰梯形.直角梯形等图形. div {width: 50px;heigh ...

  9. AutoCAD如何倒角 倒圆角 倒直角

    倒圆角:输f 再输r 再输入你想倒的半径,然后选相邻的两边 倒直角:输chamfer 再输d 再输你想倒的距离,然后先相邻的两边 祝你成功

  10. css 绘制直角梯形 和 平行四边形

    <div:class="{isFirst: index === 0,tab_item: index !== 0,}":style="{width: item?.la ...

最新文章

  1. python字符串按长度分割_python 按照固定长度分割字符串的方法小结
  2. juniper交换机 mac地址和端口绑定
  3. 走,去谷歌的机房逛逛
  4. kisnetflt64.sys怎么删除
  5. 百度时间显示_文章的发布时间对百度优化网站重要吗
  6. 拉取ftp服务器上的文件_winscp和云服务器,2步实现winscp将文件上传到腾讯云Linux云服务器...
  7. docker 中安装 mongodb
  8. 编写高质量代码改善C#程序的157个建议[4-9]
  9. es分片及source字段小结
  10. 面试题解:输入一个数A,找到大于A的一个最小数B,且B中不存在连续相等的两个数字...
  11. red linux 9 中文,Red Hat Linux 9 命令行中文显示问题
  12. DL_C1_week_2_2(Logistic Regression)
  13. 5G NR 信道质量指示(CQI)概述
  14. java protobuffer序列化_Java数据通讯中使用Googgle Protobuf 序列化与反序列化
  15. 电脑中显示dns服务器可能不可用,DNS服务器可能不可用的解决方法
  16. Python PyQt5简介
  17. csv_to_xlsx_pd
  18. 【原创】EXCEL筛选后数据求平均值
  19. Spring Cloud Gateway +Oauth2 +JWT+Vue 实现前后端分离RBAC权限管理
  20. microbit与python编程_支持 microbit 在线编程和仿真 OpenRoberta

热门文章

  1. mysql数据库有什么应用场景_科普:云数据库MySQL的几种应用场景
  2. 实战录 | 云端卫士之DPDK技术简介
  3. java 获取某个时间点增加30分钟之后的时间点
  4. 某内容管理系统最最最详细的代码审计
  5. fifa一直连接服务器,FIFA足球世界服务器连接掉线原因及解决方法
  6. php 判断时间是星期几,通过PHP的date()函数判断今天是星期几
  7. C++ std::numeric_limits<T>::max(),min()及lowest()
  8. DG449 High Voltage Single SPDT Analog Switch in SOT23-8
  9. 【论文阅读】【三维目标检测】Pseudo-LiDAR from Visual Depth Estimation
  10. 微信公众测试号推送天气(最近超火的小玩意)给女友一个满满的爱