c语言填空题题库 输入任意三角形的边长,计算其面积。

c语言计算三角形面积代码
字体:[ ] 类型:转载 时间:
c语言计算三角形面积,这只是一个小作业,大家一起学习C语言吧,面积公式s = (a+b+c) / 2
area = sqrt(s * (s - a) * (s - b) * (s - c))
代码如下://面积公式s = (a+b+c) / 2&& area = sqrt(s * (s - a) * (s - b) * (s - c));//小作业 求三角形的面积
int check(double a);int check2(double a, double b, double c);
#include &stdio.h&#include &math.h&int main(void){&&& double area = 0;&&&&&& double a,b,c;&&& printf("请输入三角形的三边的长(a b c):");&&& scanf("%lf %lf %lf", &a, &b, &c);&&& if (check(a) == 1 && check(b) == 1 && check(c) ==1)&&& {&&&&&&& if (check2(a,b,c) == 0)&&&&&&& {&&&&&&&&&&& printf("您输入的不是三角形.请重新输入\n\r");&&&&&&&&&&& return 0;&&&&&&& }&&&&&&& else if (check2(a,b,c) == 1)&&&&&&& {&&&&&&&&&&& s = (a+b+c) / 2;&&&&&&&&&&& area = sqrt(s * (s - a) * (s - b) * (s - c));&&&&&&&&&&& printf("该三角形的面积是:%g\n\r",area);&&&&&&& }&&& }&&& else&&&&&&& printf("输入有误,请重新输入.\n\r");&&& return 0;}
//判断输入的数据是否有效int check(double a){&&& if (a & 0)&&&&&&& return 1;&&& else&&&&&&& return 0;}
//判断三角形是否有效
int check2(double a, double b, double c){&&& if ( ((a+b)&=c) | ((a+c)&=b) | ((c+b)&=a) )&&&&&&& return 0;&&& if (abs(a-b)&=c | abs(a-c)&=a | abs(c-b)&=a)&&&&&&& return 0;&&& else&&&&&&& return 1;}
&想了下,area不会是垃圾值啊.所以不用写那么多行声明变量诶.....
修改了一些
代码如下://面积公式s = (a+b+c) / 2&& area = sqrt(s * (s - a) * (s - b) * (s - c));//小作业 求三角形的面积
int check(double a);int check2(double a, double b, double c);
#include &stdio.h&#include &math.h&int main(void){&&& double area,s,a,b,c;&&& printf("请输入三角形的三边的长(a b c):");&&& scanf("%lf %lf %lf", &a, &b, &c);&&& if (check(a) == 1 && check(b) == 1 && check(c) ==1)&&& {&&&&&&& if (check2(a,b,c) == 0)&&&&&&& {&&&&&&&&&&& printf("您输入的不是三角形.请重新输入\n\r");&&&&&&&&&&& return 0;&&&&&&& }&&&&&&& else if (check2(a,b,c) == 1)&&&&&&& {&&&&&&&&&&& s = (a+b+c) / 2;&&&&&&&&&&& area = sqrt(s * (s - a) * (s - b) * (s - c));&&&&&&&&&&& printf("该三角形的面积是:%g\n\r",area);&&&&&&& }&&& }&&& else&&&&&&& printf("输入有误,请重新输入.\n\r");&&& return 0;}
//判断输入的数据是否有效int check(double a){&&& if (a & 0)&&&&&&& return 1;&&& else&&&&&&& return 0;}
//判断三角形是否有效
int check2(double a, double b, double c){&&& if ( ((a+b)&=c) | ((a+c)&=b) | ((c+b)&=a) )&&&&&&& return 0;&&& if (abs(a-b)&=c | abs(a-c)&=a | abs(c-b)&=a)&&&&&&& return 0;&&& else&&&&&&& return 1;}
您可能感兴趣的文章:
大家感兴趣的内容
12345678910
最近更新的内容
常用在线小工具 上传我的文档
 下载
 收藏
该文档贡献者很忙,什么也没留下。
 下载此文档
正在努力加载中...
C语言上机练习题总结版
下载积分:1000
内容提示:C语言上机练习题总结版
文档格式:DOC|
浏览次数:13|
上传日期: 21:35:33|
文档星级:
该用户还上传了这些文档
C语言上机练习题总结版
官方公共微信

我要回帖

更多关于 c语言选择填空题 的文章

 

随机推荐