Linux下的C语言编程——求三角形面积
来源:互联网 发布:世界行政区域数据 编辑:程序博客网 时间:2024/05/18 00:06
求三角形面积
第一点,需要先判断是否是三角形
第二点,处理等边三角形
第三点,求面积
#include <stdio.h>#include <math.h>float solve_len(float a,float b,float c,float d){float len;float sum;sum = (a - c) * (a - c) + (b - d) * (b - d);len = sqrt(sum);return len;}float solve_max(float a,float b,float c){if(a > b){if(a > c){return a;}else{return b;}}else{if(b > c){return b;}else{return c;}}}int main(){float a,b,c,d,e,f;float x,y,z,h;float max;float area;printf("input three coordinates:\n");scanf("%f%f%f%f%f%f",&a,&b,&c,&d,&e,&f);x = solve_len(a,b,c,d);y = solve_len(a,b,e,f);z = solve_len(c,d,e,f);max = solve_max(x,y,z);if((max < (x + y)) && (max < (x + z)) && (max < (z + y))){if(x >= y && x >= z){h = solve_len(e,f,(a + c) / 2,(b + d) / 2);area = (h * x) / 2;}elseif(y >= x && y >= z){h = solve_len(c,d,(a + e) / 2,(b + f) / 2);area = (h * y) / 2;}elseif(z >= y && z >= x){h = solve_len(a,b,(c + e) / 2,(d + f) / 2);area = (h * z) / 2;}printf("area = %.2f\n",area);}else{printf("not a triangle!\n");} return 0;}
0 0
- Linux下的C语言编程——求三角形面积
- 用C语言编程求三角形的面积
- 【c语言】给出三角形的三边长,求三角形面积
- c语言求三角形的面积及判断三角形类型
- 【c语言】给出三角形的三边长,求三角形面积
- C语言已知三边求三角形的面积
- c语言:用海伦公式求三角形的面积
- c语言 求三角形面积升级版
- C 求三角形面积
- C语言求任意四边形面积和其关联的三角形面积的关系
- 求三角形的面积
- 求三角形的面积
- 求三角形的面积
- 求三角形的面积
- 求三角形的面积
- 求三角形的面积
- Linux下的C语言基础编程——求100-200之间的质数
- C语言平面几何14-三角形的面积
- seetaface 初识
- 51nod 1473 等幂映射
- Reduce端的Iterable集合的理解:
- CentOS7上面安装kvm
- Programatically install apk from assets folder in android
- Linux下的C语言编程——求三角形面积
- web常见问题
- 点多边形测试
- 我的caffe学习之路<第九天>
- NSURLConnection设置代理
- Java输入/输出流
- 【CodeForce 734C 】Anton and Making Potions (枚举+二分)
- JQuery 解决用load加载页面到div时,不执行页面js的问题
- android获取文件getMimeType的方法