如何用C语言写出“输入三角形三边,计算三角形面积”的代码?

作者&投稿:友雄 (若有异议请与网页底部的电邮联系)
~ 结论:利用C语言编写一个简单的程序,我们可以轻松计算输入三角形三边的面积。以下是一个详细的步骤和代码示例:

要使用C语言计算三角形面积,首先需要了解海伦公式:三角形面积S可以通过半周长p(p=(a+b+c)/2)和半周长与三边差的乘积的平方根来计算,即S=√[p(p-a)(p-b)(p-c)]。现在,让我们通过C代码实现这一功能:

1.打开你的DEVC++软件,新建一个源代码文件。

2.在源代码编辑区域,粘贴以下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("三角形的面积为:%.1f
",s);

return0;

}

现在,只要运行这个程序,按照提示输入三角形的三边长度,它就会自动计算并输出三角形的面积。这是一段基础的C语言代码,展示了如何在实际编程中应用海伦公式。


用c语言写出,从键盘输入多行字符,统计你输入的大写字母、小写字母、数...
\/\/#include "stdafx.h"\/\/If the vc++6.0, with this line.#include "stdio.h"int main(void){ char str[500]; int u,l,d,o,i; printf("Please enter a multi-line string(# out)...\\n"); u=l=d=o=0; while(gets(str)){ for(i=0;str[i];i++){ ...

用c语言编程,要求输入1到100之间的数字,当输错时提示输入错误请重新输入...
include<stdio.h> int main(){ int i;scanf("%d",&i);do{ if(i>=1&&i<=100) break;else{ printf("输入错误, 请重新输入。\\n");fflush(stdin);scanf("%d",&i);} }while(1);printf("您输入的是: %d\\n",i);return 0;} ...

C语言链表输。数据输入完成了,输出的时候只能输出最后一个,求指导...
能把完整代码,发出来,不要发图片的那种,我好调试 简单看了一下,你这个t1就是最后了,你应该定义一个中间变量,使得这个t1不要动才对 给你改了 include <stdio.h>#include <stdlib.h>#include <malloc.h>typedef struct Node{int data;struct node *next;}LNode,*LinkList;void main(){...

用C语言写出“从键盘上任意输入3个整数,然后比较这三个数的大小,以小...
include<stdio.h> int main(){ int a,b,c;scanf("%d %d %d",&a,&b,&c);if(a>=b&&b>=c)printf("%8d%8d%8d\\n",c,b,a);else if(b>=c&&c>=a)printf("%8d%8d%8d\\n",a,c,b);else if(a>=c&&c>=b)printf("%8d%8d%8d\\n",b,c,a);else if(b>=a&&a>=c)...

用C语言编写程序:输入体重和身高,输出体重指数BMI
例子如下:直接编译,程序输出结果中随意输入身高体重,程序运行结果如下图所示:知识扩展:BMI指数(即身体质量指数,简称体质指数又称体重,英文为Body Mass Index,简称BMI),是用体重公斤数除以身高米数平方得出的数字,是目前国际上常用的衡量人体胖瘦程度以及是否健康的一个标准。主要用于统计用途,当...

c语言,如何边输边对当前输入的进行运算,写个当你每输一位数,就显示当前...
我只会用flash做 C,我不知道是不是:include<stdio.h> include<stdlib.h> main(){ int a,b; \/\/要什么变量自己换 while(1){ scanf("%d",&a);b=a*2;printf("%d*2=%d",a,b);} return 0;} 我不知道行不行,我业余的 望采纳 ...

用C语言写出一个程序 提示用户输入出生日期,例如:生日为1982年4月5...
include <stdio.h> int main(void){ int nian, yue, ri;printf("请输入您的出生日期,输入的格式为xxxx年xx月xx日(注:年月日三字以空格代替即可)\\n");scanf("%d %d %d", &nian, &yue, &ri);printf("您的生日是%d年%d月%d日!\\n", nian, yue, ri);return 0;} ...

用C语言写出实现以下函数的对应程序,要求:输入X,计算并输出函数Y的值...
include<stdio.h> float x,y;void main(){ printf("Please Input x:\\n");scanf("%f",&x);if(x==0) y=20;else if(x<0)y=x+10;else y=30*x;printf("Y=%5.2f",y);}

C语言输入一个句子 输出另一个句子
写出具体的例子来,输入什么,输出什么?你这段代码真够累的,可以用简单代码处理 while( (ch=getchar())!= EOF ){if ( ch >='A' && ch <='Z' ) 完成大写转小写 printf("%c", ch+'a'-'A' );}

用C语言写出:输入班级学生考试成绩,求考试平均成绩。假定当输入负数时...
include "stdio.h"void main(){ int i,j=N;float a[N],sum=0,ave=0;printf("Please input %d numbbers:",N);for(i=0;i<N;i++){ scanf("%f",&a[i]);if(a[i]<0){j=i;break;} sum=sum+a[i] ;} printf("The average is %.2f\\n",sum\/j);getch();} 再写个...

昭阳区13465872348: C语言程序,输入三角形的三边,计算三角形的面积 -
僪衫泰亚: #include #include int main() {float s,a,b,c,p;printf("请输入三角形的三边,以空格隔开");scanf("%f%f%f",&a,&b,&c);if(a+b>c&&a+c>b&&c+b>a){p=(a+b+c)/2;p=p*(p-a)*(p-b)*(p-c);s=sqrt(p);printf("%f",s);}else printf("你输入的三边,不能构成三角形");return 0; } 试试~看看是不是你想要的

昭阳区13465872348: 还是C语言,下面这个怎么写?输入三角形的3条边a,b,c,如果能构成一个三角形,输出面积s和周长c(保留两位小数);否则输出”不能构成三角形”.在... -
僪衫泰亚:[答案] #include void main() { float a,b,c,s,t; printf("Please input these three number:"); scanf("%f%f%f",&a,&b,&c) ; if(a+b>c&&a+c>b&&b+c>a&&a>0&&c>0&&b>0) { t=(a+b+c)/2; s=sqrt(t*(t-a)*(t-b)*(t-c)); c=a+b+c; printf("\ns=%-5.2f%-5.2f",s,c); } else ...

昭阳区13465872348: 请教一下,用C语言编程,给出三角形的三条边,求三角形的面积?怎么弄? -
僪衫泰亚: #include int main() { float a,b,c,h,s; scanf("%f %f %f",&a,&b,&c); h=(a+b+c)/2; s=sqrt(h*(h-a)*(h-b)*(h-c)); printf("%g\n",s); return 0; }

昭阳区13465872348: C语言设计程序:从键盘输入三角形的三边长为a,b,c,用海伦公式计算并输出三角形的面积. -
僪衫泰亚: 两者计算是不同的.s=1/2*(a+b+c) 按C语言的运算规则,先算括号,a+b+c,结果为float型 然后由于/和*同级,因此从左到右计算.先计算1/2 1、2都是整型,整型计算,结果仍为整型,1/2=0,因此,不管后面a+b+c的值为何,s的值都是0 而对于s=(a+b+c)/2,先算a+b+c,结果为float型,float型和整型2计算,结果为float型. 因此s=1/2*(a+b+c)是错误的,s=(a+b+c)/2是正确的.

昭阳区13465872348: C语言程序设计程序填空题1、输入三角形的三条边a,b,c,求三角形的面积.#include “math.h”#include “stdio.h”main( ){float  a,b,c,d,t,s; printf(“请... -
僪衫泰亚:[答案] (1)a+b>c && a+c>b && b+c>a && a>0 && b>0 && c>0 (2) sqrt(t *(t-a) * (t-b) *(t-c))(1) scanf("%d%d", &n1,n2);(2) int t...

昭阳区13465872348: 求C语言编程 键盘输入三边长 算三角形面积 -
僪衫泰亚: #include<stdio.h> #include<math.h> main() { float a,b,c,p; double S; printf("请输入三边长度(如3,4,5): "); //注意逗号是西文的 scanf("%f,%f,%f",&a,&b,&c); if(a+b<=c||b+c<=a||a+c<=b) printf("您所输入的三边不构成三角形!"); else { p=(a+b+c)/2; S=sqrt(p*(p-a)*(p-b)*(p-c)); //海伦公式 printf("此三角形面积为:%f",S); } }

昭阳区13465872348: 输入三角形的三条边的边长,用c语言编写求其面积的程序 -
僪衫泰亚: 给你个C++的代码,C的话自己简单改一下! #include#include main() { int a,b,c,s; cout<<"请输入三角形的三边长度:"; cin>>a>>b>>c; s=(a+b+c)/2; cout<<"The area is "<<<'\n'; }

昭阳区13465872348: ...#includemain(){float a,b,c;printf("输入三角形的三条边a,b,c:");scanf("%f,%f,%f",&a,&b,&c);/*判断三边是否构成三角形*/{/*如果三条边均相等,则为... -
僪衫泰亚:[答案] Turbo 2.0 编译通过! #include #include main() { float a,b,c; /*printf("输入三角形的三条边a,b,c:"); */ printf("please input triangle side a,b,c:"); scanf("%f,%f,%f",&a,&b,&c); /* 判断三边是否构成三角形 任意两条边的和大于另一条边,写程序时...

昭阳区13465872348: 编C语言程序,给出三边,求三角形面积 -
僪衫泰亚: C语言程序: #include <stdio.h> #include <math.h>void main() {double a, b, c; /* 三角形的三条边 */double s;double area; /* 三角形的面积 */ printf("请输入三角形的三条边(a,b,c):");scanf("%lf%lf%lf", &a, &b, &c); s = (a + b + c) /...

昭阳区13465872348: 编制一个C语言程序,输入三角形的三边边长a、b、c,判断此为何种类型三角形 -
僪衫泰亚:#include int pc_f1(int a,int b,int c){if(a==b&&b==c) return 1 } int pc_f2(int a,int b,int c){if(a==b||b==c||c==a) return 1; } int pc_f2(int a,int b,int c){if((a*a+c*c==b*b)||(a*a+b*b==c*c)||(a*a==b*b+c*c)) return 1; } int main(){int a,b,c,f1=0,f2=0,f3...

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网