已知一个三角形中三条边的长度分别为a,b和c,编写程序利用公式求出三角形的面积,其中S=(a+b+c)/2.要求边长a、b、c的值由键盘输入,并确保任意两边的长度之和大于等于第三条边.
来源:学生作业帮助网 编辑:作业帮 时间:2024/07/02 01:37:31
![已知一个三角形中三条边的长度分别为a,b和c,编写程序利用公式求出三角形的面积,其中S=(a+b+c)/2.要求边长a、b、c的值由键盘输入,并确保任意两边的长度之和大于等于第三条边.](/uploads/image/z/262923-51-3.jpg?t=%E5%B7%B2%E7%9F%A5%E4%B8%80%E4%B8%AA%E4%B8%89%E8%A7%92%E5%BD%A2%E4%B8%AD%E4%B8%89%E6%9D%A1%E8%BE%B9%E7%9A%84%E9%95%BF%E5%BA%A6%E5%88%86%E5%88%AB%E4%B8%BAa%2Cb%E5%92%8Cc%2C%E7%BC%96%E5%86%99%E7%A8%8B%E5%BA%8F%E5%88%A9%E7%94%A8%E5%85%AC%E5%BC%8F%E6%B1%82%E5%87%BA%E4%B8%89%E8%A7%92%E5%BD%A2%E7%9A%84%E9%9D%A2%E7%A7%AF%2C%E5%85%B6%E4%B8%ADS%3D%EF%BC%88a%2Bb%2Bc%EF%BC%89%2F2.%E8%A6%81%E6%B1%82%E8%BE%B9%E9%95%BFa%E3%80%81b%E3%80%81c%E7%9A%84%E5%80%BC%E7%94%B1%E9%94%AE%E7%9B%98%E8%BE%93%E5%85%A5%2C%E5%B9%B6%E7%A1%AE%E4%BF%9D%E4%BB%BB%E6%84%8F%E4%B8%A4%E8%BE%B9%E7%9A%84%E9%95%BF%E5%BA%A6%E4%B9%8B%E5%92%8C%E5%A4%A7%E4%BA%8E%E7%AD%89%E4%BA%8E%E7%AC%AC%E4%B8%89%E6%9D%A1%E8%BE%B9.)
已知一个三角形中三条边的长度分别为a,b和c,编写程序利用公式求出三角形的面积,其中S=(a+b+c)/2.要求边长a、b、c的值由键盘输入,并确保任意两边的长度之和大于等于第三条边.
已知一个三角形中三条边的长度分别为a,b和c,编写程序利用公式求出三角形的面积,其中S=(a+b+c)/2.要求边长a、b、c的值由键盘输入,并确保任意两边的长度之和大于等于第三条边.
已知一个三角形中三条边的长度分别为a,b和c,编写程序利用公式求出三角形的面积,其中S=(a+b+c)/2.要求边长a、b、c的值由键盘输入,并确保任意两边的长度之和大于等于第三条边.
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
namespace _1
{
class Program
{
static void Main(string[] args)
{
double a = Convert.ToDouble(Console.ReadLine());
double b = Convert.ToDouble(Console.ReadLine());
double c = Convert.ToDouble(Console.ReadLine());
double A=System.Math.Abs(a - b);
double B = System.Math.Abs(a - c);
double C = System.Math.Abs(b - c);
if (a + b > c && a + c > b && b + c > a && A < c && B < b && C < a)
{
double s = 1.0 / 2 * (a + b + c);
Console.WriteLine(s);
}
else
{
Console.WriteLine("请检查输入的三条边长是否能够构成三角形");
}
Console.ReadLine();
}
}
}
这是在C#中写的,如果你要C的话,请留言
开始——>输入a,b,c ----->判断a+b>c吗?------> 否 就输出 三角形不存在 ;是就再判断|a-b|
#include
#include
int is_triangle(int,int,int);
int main()
{
int a=0,b=0,c=0;
float area;
int s;
printf("请输入三角形三条边长:\n");
scanf("%d,%d,%d",...
全部展开
#include
#include
int is_triangle(int,int,int);
int main()
{
int a=0,b=0,c=0;
float area;
int s;
printf("请输入三角形三条边长:\n");
scanf("%d,%d,%d",&a,&b,&c);
while (!is_triangle(a,b,c))
{
printf("您输入的三条边长不能构成三角形,请重新输入三角形三条边长:\n");
scanf("%d,%d,%d",&a,&b,&c);
}
s=(a+b+c)/2;
area=sqrt(s*(s-a)*(s-b)*(s-c));
printf("三角形的面积是:\n%f\n",area);
return 0;
}
int is_triangle(int a,int b,int c)
{
if ((a+b)>c && (a+c)>b && (b+c)>a)
{
return 1;
}
else
return 0;
}
注意输入三条边长之间加半角逗号,如:3,4,5
收起
kjuhky