已知一个三角形中三条边的长度分别为a,b和c,编写程序利用公式求出三角形的面积,其中S=(a+b+c)/2.要求边长a、
来源:学生作业帮 编辑:大师作文网作业帮 分类:数学作业 时间:2024/11/10 17:11:51
已知一个三角形中三条边的长度分别为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的话,请留言
再问: 我要c++的。谢谢!
再答: #include #include void main() { double a,b,c; printf("请输入三角形三条边长:\n"); scanf("%d,%d,%d",&a,&b,&c); double A= Abs(a - b); double B = Abs(a - c); double C = 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); printf("三角形面积为:\n",s) ; } else { printf ("请检查输入的三条边长是否能够构成三角形"); } }
再问: double A= Abs(a - b); scanf("%d,%d,%d",&a,&b,&c); printf 分别是什么意思?还有%d,&b是什么意思?能解释一下吗?谢谢!
再答: %d,表示输入的是整数,不好意思,应该是scanf("%f,%f,%f",&a,&b,&c); %f表示输入的是浮点型的数 &表示地址 这里scanf("%f,%f,%f",&a,&b,&c);表示输入三个浮点型的数,而这三个数分别为a,b,c的值 printf有打印显示的意思 printf ("请检查输入的三条边长是否能够构成三角形"); 黑屏上会显示 请检查输入的三条边长是否能够构成三角形 double A= Abs(a - b); Abs表示绝对值 A= Abs(a - b);表示将a-b的绝对值赋给A 和表示函数库 使用这个就可以应用main函数了, 使用可以使用Abs函数
再问: 恩,非常谢谢!你解释的很清楚。分给你了! 有个问题想问下,要定义整型和浮点型用int 和float、double不就 行了吗?为什么要用%d,%f呢?是因为语言不同吗? 你是学什么的,有问题请教你哈!
再答: 学地理信息的,编程知识有接触的,虽然不是很精通,一些基本的小程序还是没问题的 %d,%f在输入时用到的,定义时用int double float,其他语言中定义也一样的,只是输入不同
再问: 恩,谢谢!你QQ多少可以告诉我吗?
再答: 1668316452
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的话,请留言
再问: 我要c++的。谢谢!
再答: #include #include void main() { double a,b,c; printf("请输入三角形三条边长:\n"); scanf("%d,%d,%d",&a,&b,&c); double A= Abs(a - b); double B = Abs(a - c); double C = 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); printf("三角形面积为:\n",s) ; } else { printf ("请检查输入的三条边长是否能够构成三角形"); } }
再问: double A= Abs(a - b); scanf("%d,%d,%d",&a,&b,&c); printf 分别是什么意思?还有%d,&b是什么意思?能解释一下吗?谢谢!
再答: %d,表示输入的是整数,不好意思,应该是scanf("%f,%f,%f",&a,&b,&c); %f表示输入的是浮点型的数 &表示地址 这里scanf("%f,%f,%f",&a,&b,&c);表示输入三个浮点型的数,而这三个数分别为a,b,c的值 printf有打印显示的意思 printf ("请检查输入的三条边长是否能够构成三角形"); 黑屏上会显示 请检查输入的三条边长是否能够构成三角形 double A= Abs(a - b); Abs表示绝对值 A= Abs(a - b);表示将a-b的绝对值赋给A 和表示函数库 使用这个就可以应用main函数了, 使用可以使用Abs函数
再问: 恩,非常谢谢!你解释的很清楚。分给你了! 有个问题想问下,要定义整型和浮点型用int 和float、double不就 行了吗?为什么要用%d,%f呢?是因为语言不同吗? 你是学什么的,有问题请教你哈!
再答: 学地理信息的,编程知识有接触的,虽然不是很精通,一些基本的小程序还是没问题的 %d,%f在输入时用到的,定义时用int double float,其他语言中定义也一样的,只是输入不同
再问: 恩,谢谢!你QQ多少可以告诉我吗?
再答: 1668316452
已知一个三角形中三条边的长度分别为a,b和c,编写程序利用公式求出三角形的面积,其中S=(a+b+c)/2.要求边长a、
海伦秦九韶公式 如果一个三角形边长分别为a b c 用公式计算下列三角形的面积
已知三角形的面积为S=1/2(a+b+c)r,其中a,b,c为三角形边长,r为内切圆半径,用类比推理写出四面体的体积公式
计算三角形的面积已知三角形的三边分别为a、b、c,计算三角形面积.不允许用余弦定理,和三角形面积公式S=1/2*a*b*
C语言编程,三角形面积的海伦公式为:area=开根号[s(s-a)(s-b)(s-c],其中s=(a+b+c)/2,a、
编写程序,设计一个三角形类,给定三角形的三条边长a,b,c,包含一个友元函数,用于比较两个三角形的面积大
证明若三角形的三条边长分别为a、b、c,面积为s,则其内切圆半径r=2s/(a+b+c)
已知一个三角形的边长分别为a,b,c,且三边长度恰好满足:a^2+b^2+c^2=2a+2b+2c-3,试判断该三角形的
编写一个函数sabc(),根据给定的三角形三条边长a,b,c,返回三角形的面积.
已知三角形abc的三个内角为A、B、C所对的边长a、b、c,若三角形的面积为S=a平方-(b-c)平方,则tan2分之A
编写分支结构的程序:已知三角形的三条边是a,b,c.判断三角形的形状
已知三角形ABC的面积S=4/1(b方+c方-a方),其中a,b,c分别为角A,B,C所对的边.