求一个C#程序:具体问题如下:输入三条边,求三角形面积。

首先要判断是否能构成三角形(非法字符,三边关系),再用海伦公式求。

C#程序:

using System;

class Program
{
static void Main()
{
double a, b, c; //三角形的三边长

//接收输入
Console.WriteLine("请输入三角形的三边长");
try
{
Console.Write("a : ");
a = double.Parse(Console.ReadLine());
Console.Write("b : ");
b = double.Parse(Console.ReadLine());
Console.Write("c : ");
c = double.Parse(Console.ReadLine());
}
catch (Exception)
{
Console.WriteLine("边长必须是数值!");
return;
}

//判断是否构造三角形
if (a >= b + c || b > a + c || c > a + b)
{
Console.WriteLine("{0}、{1}、{2}不能构成三角形!", a, b, c);
return;
}

double s = (a + b + c) / 2;
double area;
area = Math.Sqrt(s * (s - a) * (s - b) * (s - c));

Console.WriteLine("{0}、{1}、{2}构成的三角形面积是{3}", a, b, c, area);
}
}

运行测试:
请输入三角形的三边长
a : 3
b : 4
c : 5
3、4、5构成的三角形面积是6追问

例如我输入a的值为“12aadd",则如何逐个字符判断输入非法呢??
谢谢

追答

有单线程控制台程序中很难实现。

追问

那一般该如何判断字符串为纯字符串呢?

温馨提示:内容为网友见解,仅供参考
第1个回答  2019-12-15
using System;

namespace ConsoleApplication5
{
class Program
{
static void Main(string[] args)
{
Console.WriteLine("已知三角形各边长,求其面积");
double a, b, c,s;
a = double.Parse(Console.ReadLine());
b= double.Parse(Console.ReadLine());
c= double.Parse(Console.ReadLine());
if (a + b - c > 0 && a+ c - b > 0 && b + c - a > 0)
{
s = myArea(a, b, c);
Console.WriteLine("面积是:{0}", s);

}
else
{
Console.WriteLine("构不成三角形");

}

Console.ReadKey();
}
static private double myArea(double x,double y,double z)
{

return 0.25 * System.Math.Sqrt((x + y + z) * (x + y - z) * (y + z - x)*(z+x-y));//海伦公式

}
}
}
第2个回答  2012-03-06

求一个C#程序:具体问题如下:输入三条边,求三角形面积。
b : 4 c : 5 3、4、5构成的三角形面积是6

求c#输入3边长可计算三角形面积程序
static void Main(string[] args){ System.Console.WriteLine("***求三角形的面积***");System.Console.WriteLine("输入一边长:");int b1 = Convert.ToInt32(Console.ReadLine());System.Console.WriteLine("输入一边长:");int b2 = Convert.ToInt32(Console.ReadLine());System.Console.WriteL...

用c#编程语言,已知三角形三边求面积。
c语言已知三角形三边求面积如下:输入:3,4,5,输出:area=6.00,#include<stdio.h>,include<math.h> intmain(void){ floata,b,c,s,area;scanf("%f,%f,%f",&a,&b,&c);s=(a+b+c)\/2;area=sqrt(s*(s-a)*(s-b)*(s-c));printf("area=%.2f",area);return 0;} ...

c#定义一个类,使用三角形的三条边计算出三角形的面积.
面积的计算用的是海伦公式

C#程序设计 输入三角形三边长,并计算的周长和面积
前台有五个TextBox,分别是FirstTxt,SecondTxt,ThridTxt(代表a,b,c三边长),areaTxt,aroundTxt(代表面积,周长),一个计算的Button。对输入进行了控制,对是否可形成三角形进行了控制,最终计算。计算三角形面积用的是海伦公式。下面是源码:using System;using System.Collections.Generic;using System....

c#计算三角形面积的程序
int main(){ double a,b,c,p,area;printf("input lengths a b c\\n");scanf("%lf %lf %lf",&a,&b,&c);p = (a+b+c)\/2.0;area=p*(p-a)*(p-b)*(p-c);\/\/ 判断能否组成一个三角形, 能则输出面积,不能则打印信息。if (area < 0.0) { printf("can not be a ...

如何用C语言写出“输入三角形三边,计算三角形面积”的代码?
c#include#include\/\/引入数学库以使用sqrt函数intmain(){floata,b,c,s,p;\/\/提示用户输入三角形的三条边printf("请输入三角形的三条边(用空格隔开):");scanf("%f%f%f",&a,&b,&c);\/\/计算半周长p=(a+b+c)\/2;\/\/计算面积s=sqrt((p-a)*(p-b)*(p-c));\/\/输出结果printf("三角...

C语言 编写函数,输入三角形三边之长,求三角形面积。
以下是使用C语言编写函数,输入三角形三边之长,求三角形面积的代码:```c include <stdio.h> include <math.h> \/\/ 根据三条边长度计算三角形面积 float triangleArea(float a, float b, float c) { float p, area;p = (a + b + c) \/ 2; \/\/ 计算半周长 area = sqrt(p * (p...

c语言求三角形的面积
使用C语言计算三角形面积的示例代码:c#include<stdio.h>,#include<math.h>,int main(),double a,b,c,s,area。printf(请输入三角形的三条边的长度:\\n);scanf(%lf%lf%lf,&a,&b,&c);s=(a+ b+ c)\/2;area= sqrt(s*(s- a)*(s- b)*(s- c));printf(...

c语言求三角形面积的程序
使用C语言计算三角形面积的程序:c#include<stdio.h>,int main(),float base,height,area;printf(“请输入三角形的底边长:);scanf(“%f,&base);printf(“请输入三角形的高:);scanf(“%f,&height);area=0.5*base* height;printf(“三角形的面积为:%f,area);return0。程...

相似回答