c语言:任给三条边长,判断能否构成三角形,如果能,求出其面积和周长

任给三条边长,判断能否构成三角形,如果能,求出其面积和周长

程序:

#include<stdio.h>

#include<math.h>

int main()

{

double a, b, c, d, s, area;

printf("请输入三个正数:");

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

if ((a + b > c) && (a + c > b) && (b + c > a))

{

d = a + b + c;

s = 0.5*d;

area = sqrt(s*(s-a)*(s-b)*(s-c));

printf("d=%lf\tarea=%lf\t",d,area);//‘\t‘调整输出位置,使输出数据清晰、整齐、美观

}

else

{

printf("不能构成三角形\t");

}

return 0;

}

结果:

请输入三个正数:4 5 6

d=15.000000     area=9.921567   请按任意键继续. . .

时间: 2024-12-26 12:53:33

c语言:任给三条边长,判断能否构成三角形,如果能,求出其面积和周长的相关文章

java-第十三章-类的无参方法(一)-根据三角形的三条边长,判断是直角,锐角还是钝角三角形

package 本章总结; public class A03class { public boolean showA(int a ,int b ,int c){ boolean con=false; if((a+b)>c&&(a+c)>b&&(c+b)>a){ con=true; } return con; } public String Shape(int a,int b,int c){ String shape=""; if((a=

sql 查询三条边是否能构成三角形

列表:A B C 代表三角形三条边 输出: Isosceles Equilateral Scalene Not A Triangle 代码如下: select CASE when (A + B) <= C then 'Not A Triangle' when A = B and B = C then 'Equilateral' when (A = B) or (B = C) or (A = C) then 'Isosceles' when A != B and B != C and A != C

判断两个矩形相交以及求出相交的区域

问题:给定两个矩形A和B,矩形A的左上角坐标为(Xa1,Ya1),右下角坐标为(Xa2,Ya2),矩形B的左上角坐标为(Xb1,Yb1),右下角 坐标为(Xb2,Yb2).(1)设计一个算法,确定两个矩形是否相交(即有重叠区域)(2)如果两个矩形相交,设计一个算法,求出相交的区域矩形 (1)       对于这个问题,一般的思路就是判断一个矩形的四个顶点是否在另一个矩形的区域内.这个思路最简单,但是效率不高,并且存在错误,错误在哪里,下面分析一 下. 如上图,把矩形的相交(区域重叠)分成三种(可

C#中通过三边长判断三角形类型

对于<编程之美>P292上关于三角形测试用例的问题,题目是这样的: 输入三角形的三条边长,判断是否能构成一个三角形(不考虑退化三角形,即面积为零的三角形),是什么样的三角形(直角.锐角.钝角.等边.等腰). 函数声明为:byte GetTriangleType(int,int,int). 1. 如何用一个byte来表示各种输出情况? 2. 如果你是一名测试工程师,应该如何写测试用例来完成功能测试呢? 我的解答 1. 我不知道如何用一个byte表示各种输出情况,谁能指点一下? 下面的程序我只是实

苹果新的编程语言 Swift 语言进阶(三)--基本运算和扩展运算

一 基本操作运算 1. 赋值操作 在Swift 中,可以使用赋值操作为一个常量或一个变量赋值,也可以使用多元组一次为多个常量或变量赋值. Swift 的赋值操作与其它语言最大的不同是赋值操作除了能够为变量或常量赋值外本身不能够返回值. 这个特征可以避免某些条件下赋值操作错误地用于相等比较操作. 如在C语言中,if (x = =y) 很容易误写作if (x = y) ,虽然逻辑结果不正确,但C语言的编译器却无法检查出这种情况,而Swift 语言却可以有效避免这种情况发生,因为 在Swift 中if

01 面向对象的三条主线

面向对象的三条主线: 1.类及类的成分 2.面向对象的三大特性 3.其他的关键字:this super import package abstract static final interface等 1.java程序是关注于类的设计.类从代码的角度:并列关系!   从执行.设计的角度:关联关系.继承关系.聚合关系 class A{ } class B{ A  a = new A(); } 2.类的成分:属性   方法  构造器  代码块  内部类 2.1 属性:①变量的分类:成员变量(属性 Fi

给N条边,请找三条边,使其组成一个三角形,并使得这个三角形的周长最大。

分析:水题,首先对所有边排序,之后只需要判断相邻的三条边是否能组成一个三角形,若能,则当前三角形就是之前所有符合三角形中周长最大的,扫描一遍排序后的结果即可得到最终答案. #include<iostream> #include<algorithm> using namespace std; int a[10005]; int main() { int n,i,len,tmp; while(cin>>n && n) { len=0; for(i=0;i&l

C语言函数调用栈(三)

6 调用栈实例分析 本节通过代码实例分析函数调用过程中栈帧的布局.形成和消亡. 6.1 栈帧的布局 示例代码如下: 1 //StackReg.c 2 #include <stdio.h> 3 4 //获取函数运行时寄存器%ebp和%esp的值 5 #define FETCH_SREG(_ebp, _esp) do{ 6 asm volatile( 7 "movl %%ebp, %0 \n" 8 "movl %%esp, %1 \n" 9 : "

Kakao:IM的第三条路

不同于微信.Line,Kakao Talk虽财力不雄厚,但依靠合纵连横和坚持创新,不仅盈利状况良好,国际化版图也越铺越开. 文/张书乐,商界评论特约撰稿 刊载于<商界评论>7月刊 5月底,韩国第二大门户网站Daum和最大手机应用程序提供商Kakao宣布合并,组成市值达3万亿韩元(约合人民币182.59亿元)的全新公司"Daum Kakao".而作为Kakao Talk第二大股东的中国企业腾讯,将从此次合并中获取高达投资额5倍以上的利益,达3.5亿美元. 当然,被国人称之为韩