c语言编程,输入3个数组成三角形

Python013

c语言编程,输入3个数组成三角形,第1张

#include "stdio.h"

#include "math.h"

int main()

{

double a,b,c,sum,area

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

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

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

{

printf("输入的三个数可以组成三角形,其面积为:")

sum=(a+b+c)/2

area=sqrt(sum*(sum-a)*(sum-b)*(sum-c))

printf("%lf\n",area)

}

else

{

printf("输入的三个数不能组成三角形!\n")

}

}

c语言求三角形面积:输入三个边长,套用海伦公式计算面积,并输出。

从键盘输入三角形的三边长a,b,c(整数),按下面公式计算并输出三角形的面积。其中,要求:输入的a,b,c的值必须满足三角形成立的条件,即在一个三角形中,任意两边之和大于第三边。

可以先判断是否可以构成三角形,即任意两边之和大于第三边,可以构成三角形情况下再计算,这样可以增加严谨性。

C语言是一门面向过程的计算机编程语言,与C++、Java等面向对象编程语言有所不同。C语言的设计目标是提供一种能以简易的方式编译、处理低级存储器、仅产生少量的机器码以及不需要任何运行环境支持便能运行的编程语言。

c语言的简介

C语言描述问题比汇编语言迅速、工作量小、可读性好、易于调试、修改和移植,而代码质量与汇编语言相当。C语言一般只比汇编语言代码生成的目标程序效率低10%-20%。因此,C语言可以编写系统软件。

当前阶段,在编程领域中,C语言的运用非常之多,它兼顾了高级语言和汇编语言的优点,相较于其它编程语言具有较大优势。

计算机系统设计以及应用程序编写是C语言应用的两大领域。同时,C语言的普适较强,在许多计算机操作系统中都能够得到适用,且效率显著。

对于这一问题,很容易想到用枚举的方法(深度搜索法)去解决,即列举出所有路径并记录每一条路径所经过的数字总和。然后寻找最大的数字总和,这一想法很直观,很容易编程实现其程序如下:programsjxconstmaxn=10vara:array[1..maxn,1..maxn]ofintegermax:longintn,i,j:integerfname:stringinputf:textproceduretry(x,y,dep:integersum:longint)beginif(dep=n)thenbeginifsum>maxthenmax:=sumexitendtry(x+1,y,dep+1,sum+a[x+1,y])try(x+1,y+1,dep+1,sum+a[x+1,y+1])endbeginreadln(fname)assign(inputf,fname)reset(inputf)readln(inputf,n)fori:=1tondoforj:=1toidoread(inputf,a[i,j])max:=0try(1,1,1,a[1,1])writeln(max)end.但是当行数很大时,当三角形的行数等于100时,其枚举量之大是可想而知的,用枚举法肯定超时,甚至根本不能得到计算结果,必须用动态规划法来解。