999免费的网站,咖啡公司网站建设策划书,凡科建站免费版可以做什么,电子商务推广怎么做本题要求编写程序#xff0c;根据输入的三角形的三条边a、b、c#xff0c;计算并输出面积和周长。注意#xff1a;在一个三角形中#xff0c; 任意两边之和大于第三边。三角形面积计算公式#xff1a;areas(s−a)(s−b)(s−c)#xff0c;其中s(abc)/2。
输入格式…本题要求编写程序根据输入的三角形的三条边a、b、c计算并输出面积和周长。注意在一个三角形中 任意两边之和大于第三边。三角形面积计算公式areas(s−a)(s−b)(s−c)其中s(abc)/2。
输入格式
输入为3个正整数分别代表三角形的3条边a、b、c。
输出格式
如果输入的边能构成一个三角形则在一行内按照
area 面积; perimeter 周长的格式输出保留两位小数。否则输出
These sides do not correspond to a valid triangle输入样例1
5 5 3输出样例1
area 7.15; perimeter 13.00输入样例2
1 4 1输出样例2
These sides do not correspond to a valid triangle
分析
包含stdio.h头文件以使用printf和scanf函数。在main函数中定义三个整数a, b, c来存储三角形的三条边的长度。定义两个double类型的变量area和s以及一个double类型的变量perimeter来存储三角形的面积、半周长和周长。使用scanf函数从用户那里接收三个整数作为三角形的三条边的长度。计算半周长s方法是把a、b、c相加然后除以2.0。计算三角形的周长方法是把a、b、c相加。检查a、b、c是否满足构成三角形的条件即任意两边之和大于第三边。如果不满足这个条件打印出错误消息并结束程序。如果满足构成三角形的条件那么使用海伦公式计算三角形的面积。这是通过计算s、(s-a)、(s-b)、(s-c)的乘积的平方根来完成的。但是为了确保结果的准确性我们需要在计算面积之前检查a、b、c是否为非负数。如果a、b、c都是非负数那么打印出面积和周长的值。否则打印出错误消息并结束程序。程序结束时返回0。 C语言
#includestdio.hint main()
{int a,b,c;double area,s,perimeter;scanf(%d %d %d,a,b,c);s(abc)/2.0;perimeterabc;areapow(s*(s-a)*(s-b)*(s-c),0.5);if((ab)c(ac)b(bc)a){printf(area %.2lf; perimeter %.2lf,area,perimeter);}else{printf(These sides do not correspond to a valid triangle);}return 0;
}
结果 总结
这是代码的基本思路。然而代码中存在一些问题。首先它没有正确地处理负数输入。其次它没有正确地处理不满足三角形条件的输入。因此我们需要对代码进行修改以解决这些问题。