如何用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++) \/\/ 行数...
贲幸阿德:[答案] #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分别为三角形...