c语言计算三角形面积代码
//面积公式s=(a+b+c)/2 area=sqrt(s*(s-a)*(s-b)*(s-c));
//小作业求三角形的面积
intcheck(doublea);
intcheck2(doublea,doubleb,doublec);
#include<stdio.h>
#include<math.h>
intmain(void)
{
doublearea=0;
doubles;
doublea,b,c;
printf("请输入三角形的三边的长(abc):");
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");
return0;
}
elseif(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");
return0;
}
//判断输入的数据是否有效
intcheck(doublea)
{
if(a>0)
return1;
else
return0;
}
//判断三角形是否有效
intcheck2(doublea,doubleb,doublec)
{
if(((a+b)<=c)|((a+c)<=b)|((c+b)<=a))
return0;
if(abs(a-b)>=c|abs(a-c)>=a|abs(c-b)>=a)
return0;
else
return1;
}
想了下,area不会是垃圾值啊.所以不用写那么多行声明变量诶.....
修改了一些
//面积公式s=(a+b+c)/2 area=sqrt(s*(s-a)*(s-b)*(s-c));
//小作业求三角形的面积
intcheck(doublea);
intcheck2(doublea,doubleb,doublec);
#include<stdio.h>
#include<math.h>
intmain(void)
{
doublearea,s,a,b,c;
printf("请输入三角形的三边的长(abc):");
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");
return0;
}
elseif(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");
return0;
}
//判断输入的数据是否有效
intcheck(doublea)
{
if(a>0)
return1;
else
return0;
}
//判断三角形是否有效
intcheck2(doublea,doubleb,doublec)
{
if(((a+b)<=c)|((a+c)<=b)|((c+b)<=a))
return0;
if(abs(a-b)>=c|abs(a-c)>=a|abs(c-b)>=a)
return0;
else
return1;
}
相关文章
- CSS权重计算
- 基尼系数直接计算法_基尼系数简单的计算方法
- PyTorch: 计算图与动态图机制
- hive、maxcompute计算当月累计、当年累计值示例
- Linux shell怎么计算浮点数?
- 量子计算(六):量子计算软件介绍
- R语言使用bootstrap和增量法计算广义线性模型(GLM)预测置信区间|附代码数据
- R语言计算AUC(ROC曲线)的注意事项
- 2022年35个量子计算开源工具【附各工具链接,建议收藏!】
- R语言使用bootstrap和增量法计算广义线性模型(GLM)预测置信区间|附代码数据
- 【Android FFMPEG 开发】FFMPEG 音频重采样 ( 初始化音频重采样上下文 SwrContext | 计算音频延迟 | 计算输出样本个数 | 音频重采样 swr_convert )
- 【计算理论】正则语言 ( 推广型的非确定性有限自动机 GNFA | 删除状态 | 确定性有限自动机 转为 正则表达式 )
- 【计算理论】图灵机 ( 接受状态作用 | 格局 | 图灵机语言 | 图灵机设计复杂性 )
- 【C 语言】文件操作 ( ftell 函数 | 使用 ftell 函数获取当前指针位置 | 通过 ftell 计算文件大小 )
- 【C 语言】结构体 ( 指针运算与指针内存操作 | 结构体成员偏移量计算 )
- 探索Linux:开启了新的计算世界(linux系统语言)
- 云计算比你想象的更安全
- SQL Server中方差如何计算?(方差 sqlserver)
- 解决大并发问题,Redis计算发挥更大作用(大并发redis计算)
- MySQL实现上下行计算,轻松解决数据统计难题(mysql 上下行计算)
- Redis实现高效的集合计算(redis 集合计算)