如何用c语言输出三角形的周长和面积?

作者&投稿:长方 (若有异议请与网页底部的电邮联系)
~

一、算法分析:

1、 输入三条边,a,b,c;

2、 判断是否可以构成三角形。 可以利用三角形两边之和必然大于第三边的定理进行判断;

3、 对于可以构成三角形的,三边相加求周长,并利用海伦公式求面积;

海伦公式为

式中a,b,c分别为三角形三边长,p为半周长,S为三角形的面积。

4、 输出周长和面积。 

二、参考代码:

#include<stdio.h>
#include <math.h>
int main()
{
    double a,b,c,C,S,p;
    scanf("%lf%lf%lf",&a,&b,&c);//输入三条边。
    if(a+b>c && b+c>a && a+c>b)//可以构成三角形。
    {
        C=a+b+c;//计算周长。
        p=C/2;//计算半周长。
        S=sqrt(p*(p-a)*(p-b)*(p-c));//套用海伦公式,计算面积。
        printf("周长=%lf
面积=%lf
", C, S);//输出结果。 
    }
    else
        printf("无法构成三角形
");//不能构成三角形,输出提示。 
        
    return 0;
}



用c语言程序 要求:输出形状为等腰三角形。 1 1 1 1 2 1 1 3 3 1 1...
printf(" ");}else { printf("%d",num[i][j]);} } printf("\\n");} return 0;} 编译通过,运行也没有问题。不知道你是什么样的环境,GNU C支持用变量定义数组大小,标准C是不支持的。。。如果不支持你就定义一个固定大小的数组,稍微大点,那么当行数不是太大时都可以支持的。。。

用c语言编写程序 输出杨辉三角
n=10;printf(" 1");printf("\\n");a[1]=a[2]=1;printf("%3d%3d\\n",a[1],a[2]);for(i=3;i<=n;i++){ a[1]=a[i]=1;for(j=i-1;j>1;j--)a[j]=a[j]+a[j-1];for(j=1;j<=i;j++)printf("%3d",a[j]);printf("\\n");} return 0;} 应用 与杨辉三...

用C语言编写程序:输入行数n,打印出杨辉三角。小女先行谢过各位仁兄啦...
20 15 6 1 1 7 21 35 35 21 7 1 Press any key to continue 你只要将8改成输入的即可。。。这是很久之前我自己写的,你有空的话可以去我的空间看看,里面有我学C时用的那本书《C\/C++程序设计》吴国凤 宣善立主编的。。。的课后题答案,我也上传了一份,你可以参考一下看看。。。

用c语言输出杨辉三角
C语言实现输出n层杨辉三角,注意n>34时会导致长整型溢出,参考代码如下:include<stdio.h>int main(){int i,j,n;long a[34]={1};scanf("%d",&n);if(n>34)return 1;for(i=0;i<n;i++){for(j=i;j>0;j--)a[j]=a[j]+a[j-1];for(j=0;j<=i;j++)printf("%ld ",a[j...

C语言用星号输出三角形
include "stdio.h"int main(void){ int i, j, k;for (i = 1; i <= 4; i++){ for (k = i; k >= 1; k--)printf("*");for (j = 4 - i; j >= 1; j--)printf(" ");printf("\\n");}\/\/左对齐 printf("左对齐\\n");for (i = 3; i >= 0; i--){ for ...

在c语言中怎样打印一个正三角形
下面仅为一示意图 include<stdio.h> int main(){ printf(" * ")printf(" * * ")printf(" * * ")printf("* * * * * * *")return(0);} 图形模式下可画的更严格:思路是:先写一个程序解出(640,480)*(640,480)中正三角形的整数解,再用画线函数,画出。\/*...

c语言三角函数怎么用?
开头必须有一个数学函数库 #include<math.h> 然后一般常用的sin(x)cos(x)tan(x)其中的x必须要以弧度为单位。如果以“度”为单位,比如说求30度的正弦值,要用sin(x*180\/3.1415926)的形式arcsin(x)arccos(x)arctan(x)arccot(x)以上四个则是相应的反三角函数,函数值的单位也是弧度。若要求...

c语言输出星号三角形
include <stdio.h> int main(){ for (int i = 0; i < 5; i++){ for (int j = 0; j <= i; j++){ printf("*");} printf("\\n");} return 0;}

用C语言输出以下三角形形式的图案
include<stdio.h> main(){ int i,j,k,n;scanf("%d",&n);\/\/输入变量 for (i=0;i<n;i++)\/\/循环次数,或者说输出行数 { for (k=0;k<=i;k++)\/\/输出*号数量 { printf("*");for (j=0;j<=i;j++)\/\/输出.号数量 printf(".");} printf("\\n");\/\/换行 } } ...

c语言的杨辉三角程序
c语言的杨辉三角程序如下:include <stdio.h> include <stdlib.h> int main(){ int s = 1, h; \/\/ 数值和高度 int i, j; \/\/ 循环计数 scanf("%d", &h); \/\/ 输入层数 printf("1\\n"); \/\/ 输出第一个 1 for (i = 2; i <= h; s = 1, i++) \/\/ 行数...

什邡市15841798484: c 语言 输入三边求三角形的面积和周长? -
贲幸阿德:[答案] #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 = %.2lf\n",area,preimeter); getchar(); getchar(); }

什邡市15841798484: c语言的求三角型的周长和面积 -
贲幸阿德: 函数改成 void saojiao (float x,float y,float z,float *l,float *s) { *l=(x+y+z)/(float)2; *s=(float)sqrt(l*(l-x)*(l-y)*(l-z)); }调用改成一句: saojiao(a,b,c,&l,&s);

什邡市15841798484: C语言:求三角形的面积 -
贲幸阿德: Then Somebody's dream had come true now./* 根据输入的三角形的三边,判断是否能组成三角形,若可以则输出它的面积和类型 (等腰,等边,直角,普通).按要求写程序.要求用简单的C语言写!!! */#include<stdio.h> #include<math....

什邡市15841798484: c 语言 输入三边求三角形的面积和周长? -
贲幸阿德: #include<stdio.h> #include<math.h>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 = %.2lf\n",area,preimeter);getchar(); getchar(); }

什邡市15841798484: c语言编写程序:长方形周长和三角形面积 -
贲幸阿德: #define _CRT_SECURE_NO_WARNINGS #include <stdio.h> #include <stdlib.h> #include <math.h> double C(double a, double b) {return 2 * (a + b); }double S(double a, double b, double c) {if (a + b > c&&a + c > b&&b + c > a){double p = (a + ...

什邡市15841798484: c语言 判断三角形 周长 面积 -
贲幸阿德: 从键盘输入三角形的三条边长,判断是否构成三角形,如能则求出三角形的周长和面积;如不能,则输出不能构成三角形的信息.从键盘输入三角形的三条边长,判断是否构成三角形,如能则求出三角形的周长和面积;如不能,则输出不能构成...

什邡市15841798484: c语言编程,求三角形面积 -
贲幸阿德: S=sqrt(s*(s-a)*(s-b)*(s-c)) 其中等号右边的s=(a+b+c)/2,C程序: /////////////////////////////////#include #include #include void main() { float a,b,c,sh,s; scanf("%f%f%f",&a,&b,&c); sh=(a+b+c)/2; if(a+b>c||a+c>b||b+c>a) { s=sqrt(sh*(sh-a)*(sh-b)*(sh-c)); printf("%.3f\n",s); } else { printf("不能构成三角形"); } }

什邡市15841798484: c语言:求三角形的面积. -
贲幸阿德: #include "stdio.h" /*文件包含,输入、输出函数*/ #include "math.h" void main () { float a, b, c, l, area; printf("请输入三角形三条边的边长:"); scanf("%f%f%f",&a, &b, &c); l = (a+b+c)/2.0; area= sqrt(l*(l-a)*(l-b)*(l-c)); printf("该三角形的面积是:%6.2f\n", area); }

什邡市15841798484: 请教一下,用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; }

什邡市15841798484: C语言 输入三角形的3条边a,b,c,如果能构成一个三角形,则输出面积和周长. -
贲幸阿德: 一、算法分析: 1、 输入三条边,a,b,c; 2、 判断是否可以构成三角形. 可以利用三角形两边之和必然大于第三边的定理进行判断; 3、 对于可以构成三角形的,三边相加求周长,并利用海伦公式求面积; 海伦公式为 式中a,b,c分别为三角形...

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