当前位置:懂科普 >

IT科技

> c语言:输入三角形三条边的边长,并输出面积怎么办

c语言:输入三角形三条边的边长,并输出面积怎么办

分析 根据三角形的面积公式 S△ABC =√[p(p-a)(p-b)(p-c)] 其中 p=1/2(a+b+c) #include “stdio.h” main() { float a,b,c,s,mianji; scanf("%f,%f,%f,",&a,&b,&c); s=1.0/2*(a+b+c); mianji=sqrt(s*(s-a)*(s-b)*(s-c)); printf("a=%7.2f, b=%7.2f,

C语言:输入三角形三条边的边长a、b、c(假设输入的三边长能构成三角形),输出三角形的面积s,要求所有变量定义成float型,输出结果保留一位小数。

海式:S=√[p(p-a)(p-b)(p-c)]p=(a+b+c)/2代入即可。 C语言:输入三角形三条边的边长,并输出面积:1、首先打开我们的DEV C++软件,点击“新建源代码”。 2、在编辑页面输入以下代码: #include int main() { folat a,b,c,s,p ; printf("请输入

提示:求三角形面积的海式:设p=(a+b+c)/2,则s=sqrt(p*(p-a)*(p-b)*(p-c))。开平方根的函数是sqrt,包含在头文件math.h中

海式:S=√[p(p-a)(p-b)(p-c)]p=(a+b+c)/2代入即可。 C语言:输入三角形三条边的边长,并输出面积:1、首先打开我们的DEV C++软件,点击“新建源代码”。 2、在编辑页面输入以下代码: #include int main() { folat a,b,c,s,p ; printf("请输入

方法

首先打开DEV C++软件,点击“新建源代码”。

一、算法分析: 1、 输入三条边,a,b,c; 2、 判断是否可以构成三角形。 可以利用三角形两边之和必然大于第三边的定理进行判断; 3、 对于可以构成三角形的,三边相加求周长,并利用海式求面积; 海式为 式中a,b,c分别为三角形三边长

c语言:输入三角形三条边的边长,并输出面积怎么办

在编辑页面输入以下代码:

一、程序代码如下: { #include #include int main() { printf("请分别输入三角形边长,按回车:n"); float a,b,c; float s,area; scanf("%f%f%f",&a,&b,&c); if(a+b>c && a+c>b && b+c>a) //判断是否可以构成三角形。 { s=(a+b+c)/2;//计算半周

#include<stdio.h>

#include #include #include /* 海式/秦九韶三斜求积 *//* 已知三角形三边长,返回三角形面积 */float heron (float a, float b, float c) {float A, s; /* A: 面积; s: 半周长 */s = (a+b+c) / 2;A = sqrt (s * (s-a) * (s-b) * (s-c));ret

int main()

海式 假设在平面内,有一个三角形,边长分别为a、b、c,三角形的面积S可由以下公式求得: S=√[p(p-a)(p-b)(p-c)] 而公式里的p为半周长: p=(a+b+c)/2 #include #include void main() { float a,b,c,s,area; printf("依次输入a,b,c(空格识别

{

folat a,b,c,s,p ;

么么的程序没有判断输入的三边是否能构成三角形啊 在scanf之后应该加入如下程序段 if((a+b)

printf("请输入三角形的三边:");

#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)/

scanf("%f %f %f",&a,&b,&c);

//给出三角形的三个边长a,b,c求三角形的面积 //用海式来计算三角形的面积p=(a+b+c)/2,S=根号下{p(p-a)(p-b)(p-c)} #include #include int main(void) { float a,b,c,p,s,t; while(scanf("%f %f %f",&a,&b,&c)!=EOF) { p=(a+b+c)/2; t=p*(p-a

p=(a+b+c)/2;

一、 数学基础: 已知三边和计算三角形面积,需要用到海式: 即p=(a+b+c)/2 二、 算法: 输入三个边长,套用海式计算面积,并输出。 可以先判断是否可以构成三角形,即任意两边之和大于第三边,可以构成三角形情况下再计算,可以增加严

s=sqrt(p*(p-a)*(p-b)*(p-c));

#include #include voidmain() { floata,b,c,s,p; printf("请输入三角形的三边长:"); scanf("%f,%f,%f",&a,&b,&c); p=(a+b+c)/2; s=sqrt(p*(p-a)*(p-b)*(p-c)); printf("三角形面积=%6.2fn",s); } 扩展资料 java基础求三角形的面积 publicclas

printf("三角形的面积为:%.1f",s);

c语言中输入三角形三边长,求三角形面积公式如下: #include#includepublic void main(){double a,b,c;scanf("%lf%lf%lf",&a,&b,&c); double area,preimeter;preimeter=a+b+c;double p=preimeter/2;area=sqrt(p*(p-a)*(p-b)*(p-c));printf("area

return 0;

#include #include void main() { float a,b,c,p,s; printf("n请输入三角行的三边:"); scanf("%f%f%f",&a,&b,&c); if(a>0&&b>0&&c>0) { if((a+b>c)&&(a+c>b)&&(b+c>a))//两边之和大于第三边 { printf("n这三边能组成三角形n"); p=(a+b+c)/2;

}

c语言:输入三角形三条边的边长,并输出面积怎么办 第2张

题目要求在定义变量时,基本类型要全部为float浮点型,所以在编辑源代码时,在编写输入代码时,一定要注意给定的类型是什么,根据类型来编写。

变量a,b,c没有赋值成功; double型的转换字符是 %lf ,不是%f; 请修改scanf函数以及printf函数中所有的转换字符; 或将double型改为float型;

c语言:输入三角形三条边的边长,并输出面积怎么办 第3张

大家要注意,在输入代码中,即“scanf”输入函数内,一定要在变量前加一个地址符,否则程序会显示代码编写错误。

#include #include double sqrt(double n); main() { int a=0,b=0,c=0,L=0,S=1; while(a

c语言:输入三角形三条边的边长,并输出面积怎么办 第4张

因为题目是要求计算出它的面积,但面积涉及到根号,计算机中根本不认数学上的根号,所以,在这里计算机所认的根号是“sqrt”,所以,在编写时,将数学的根号改为sqrt即可,后面部分不变。

#include #include int main(){ int t,a,b,c; for(scanf("%d",&t);t;t--) { scanf("%d%d%d",&a,&b,&c); printf("%.2fn",sqrt(((a+b+c)/2.0)*((a+b+c)/2.0-a)*((a+b+c)/2.0-b)*((a+b+c)/2.0-c))); } return 0;}

c语言:输入三角形三条边的边长,并输出面积怎么办 第5张

将所有的要求及代码编写完整之后,点击“运行”,在弹出输入界面时,输入三个数,点击回车,即可得出面积了。

int p - > double p; p=(a+b+c)%2; --> p = (a + b +c)/2.0

c语言:输入三角形三条边的边长,并输出面积怎么办 第6张

扩展阅读,以下内容您可能还感兴趣。

编程实现:从键盘输入三角形的三边长a,b,c的值,计算并输出三角形的面积area

//给出三角形的三个边长a,b,c求三角形的面积

//用海*式来计算三角形的面积p=(a+b+c)/2,S=根号下{p(p-a)(p-b)(p-c)}

#include<stdio.h>

#include<math.h>

int main(void)

{

float a,b,c,p,s,t;

while(scanf("%f %f %f",&a,&b,&c)!=EOF)

{

p=(a+b+c)/2;

t=p*(p-a)*(p-b)*(p-c);

s=sqrt(t);

printf("%f\n",s);

}

return 0;

}

C语言给出三角形三边长,求三角形面积

一、 数学基础:

已知三边和计算三角形面积,需要用到海*式:

即p=(a+b+c)/2

二、 算法:

输入三个边长,套用海*式计算面积,并输出。 

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

三、 代码:

#include <stdio.h>

#include <math.h>

int main()

{

    double a,b,c,p,s;

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

    if(a+b>c && a+c>b && b+c>a) //判断是否可以构成三角形。

    {

        p=(a+b+c)/2;//计算半周长

        s=sqrt(p*(p-a)*(p-b)*(p-c));//套用海*式,计算面积

        printf("面积为%lfn", s);//输出结果

    }

    else printf("无法构成三角形n");//输入不合法,提示。

    return 0;

}

四、 注意事项:

用到开平方函数sqrt,需要包含math.h。

如果是gcc编译器,需要在编译时加入-lm 引入数学库。 否则会编译错误。

c语言编程:已知三角形的三边长,求其面积。

#include<stdio.h>

#include<math.h>

voidmain()

{

floata,b,c,s,p;

printf("请输入三角形的三边长:");

scanf("%f,%f,%f",&a,&b,&c);

p=(a+b+c)/2;

s=sqrt(p*(p-a)*(p-b)*(p-c));

printf("三角形面积=%6.2fn",s);

}

扩展资料

java基础求三角形的面积

publicclassE201_01_01三角形面积{

publicstaticvoidmain(String[]args){

Scannerscan=newScanner(System.in);

System.out.println("输入三角形的三边");

inta=scan.nextByte();

intb=scan.nextByte();

intc=scan.nextByte();

floats=(a+b+c)/2f;

floatS=(float)Math.sqrt(s*(s-a)*(s-b)*(s-c));

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

System.out.println(S);

}

else{

System.out.println("不成立三角形");

}

}

}

c语言中输入三角形三边长,求三角形面积。

c语言中输入三角形三边长,求三角形面积公式如下:

#include

#include

public void main()

{

double a,b,c;

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

double area,preimeter;

preimeter=a+b+c;

double p=preimeter/2;

area=sqrt(p*(p-a)*(p-b)*(p-c));

printf("area = %.2lf, preimeter = %.2lfn",area,preimeter);

getchar(); getchar();

}

C语言。。。输入三角形的三边长,判断能否构成三角形,能,求面积。。。

#include <stdio.h>

#include<math.h>

void main()

{

float a,b,c,p,s;

printf("\n请输入三角行的三边:");

scanf("%f%f%f",&a,&b,&c);

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

{

if((a+b>c)&&(a+c>b)&&(b+c>a))//两边之和大于第三边

{

printf("\n这三边能组成三角形\n");

p=(a+b+c)/2;

s=sqrt(p*(p-a)*(p-b)*(p-c));//海*式

printf("\n三角形面积为:%f\n",s);

}

else

printf("\n这三边不能组成三角形\n");

}

else

printf("\n输入错误!");

}

大致是这样,可能有一点小错误,用编译器编译修改一下就好了。

  • 文章版权属于文章作者所有,转载请注明 https://dongkepu.com/itkeji/l9lmog.html