c语言求三角形周长
㈠ c语言的求三角型的周长和面积
#include "stdio.h"
#include "math.h"
void mian()
{
float a,b,c,l,s;
scanf("%f,%f,%f",&a,&b,&c);
l=(a+b+c)/(float)2;
s=(float)sqrt(l*(l-a)*(l-b)*(l-c));
printf("%f,%f\n",l,s);
}
或用全局变量:
#include "stdio.h"
#include "math.h"
float l;
float s;
float saojiao (float x,float y,float z)
{
l=(x+y+z)/(float)2;
s=(float)sqrt(l*(l-x)*(l-y)*(l-z));
return s;
}
void mian()
{
float a,b,c;
scanf("%f,%f,%f",&a,&b,&c);
s=saojiao(a,b,c);
l=saojiao(a,b,c);
printf("%f,%f\n",l,s);
}
㈡ c语言 判断三角形 周长 面积
#include "stdio.h"
#include "math.h"
void main()
{
unsigned char a,b,c,max;
double s,cosab;
puts("请输入三条边长:");
scanf("%d %d %d",&a,&b,&c);
//半段能否构成三角形
max=a;
if(max<b)
max=b;
if(max<c)
max=c;
if((a+b+c)<=2*max)
{
printf("%d,%d,%d不能构成三角形\n",a,b,c);
getchar();
return;
}
cosab=1.0*(a*a+b*b-c*c)/(2*a*b);
s=0.5*a*b*sqrt(1-cosab*cosab);
printf("%d,%d,%d构成三角形的面积为%f\n",a,b,c,s);
getchar();
}
㈢ C语言 求三角形最长周长
老师都给提示了直接写就好了啊,难道是你的排序超时么。。如果排序用冒泡的话N^2会超时。直接用快排就可以了。
#include<stdio.h>
#include<stdlib.h>
int a[10005];
int comp(const void*a,const void*b)
{
return *(int*)a-*(int*)b;
}
int main()
{
int n, i, ans;
while(~scanf("%d", &n) && n)
{
for(i = 0; i < n; i++)
scanf("%d", &a[i]);
qsort(a, n, sizeof(int), comp);
ans = 0;
for(i = n - 1; i >= 2; i--)
if(a[i - 1] + a[i - 2] > a[i])
{
ans = a[i] + a[i - 1] + a[i - 2];
break;
}
printf("%d\n", ans);
}
return 0;
}
㈣ c语言调用函数求三角形周长和面积
1、海伦公式:
假设在平面内,有一个三角形,边长分别为a、b、c,三角形的面积S可由以下公式求得:
S=√[p(p-a)(p-b)(p-c)]
而公式里的p为半周长:
p=(a+b+c)/2
2、例程:
#include
#include
void main()
{
float a,b,c,s,area;
printf("依次输入a,b,c(空格识别一个数):");
scanf("%f%f%f,",&a,&b,&c);
s=(float)0.5*(a+b+c);
area = (float)sqrt(s*(s-a)*(s-b)*(s-c));
printf("面积为:%f",area);
}
㈤ C语言求三角形周长及面积
三角形的周长就是三条边的长度之和,它的面积等于底乘高除以二
㈥ 编写C语言程序,实现计算三角形面积和周长(是要写在卷子上的那种,好像是核心程序吧)
大体给你写出算法,程序自己编吧!
首先须知可以构成三角形的三条边长a,b,c;
然后用海伦公式:p=(a+b+c)/2(即周长的一半)对“p(p-a)(p-b)(p-c)”这个取根号就是三角形的面积S,懂了吧?
如果还有疑问,请把你的题目要求发过来。顺道要有好评哦!亲!
㈦ C语言求三角形周长与面积
double类型数据,在输入时,必须以%lf longfloat为格式串,否则读到的数据会是错误的!
格式串中的逗号是英文半角逗号,而你输入时,使用的是中文全角逗号,所以,也不对。请关闭中文输入法,再输入数据
㈧ C语言计算三角形面积和周长
代码已测试可运行
望采纳,感谢
#include <stdio.h>
#include <math.h>
void main(){
double a;double b;double c;
puts("请输入三角形的三条边长:");
scanf("%lf",&a);
scanf("%lf",&b);
scanf("%lf",&c);
double l=a+b+c;
double s=sqrt((a+b+c)*(a+b-c)*(a+c-b)*(b+c-a))/4;
printf("面积=%.2lf
",s);
printf("周长=%.2lf",l);
}
㈨ c语言编程:输入三角形边长计算三角形周长并输出周长结果
代码看起来有点长,但是很规范,这是编程时要讲究的一个问题。顺便计算了一下面积。
#include <stdio.h>
#include <math.h>
float a, b, c, p, s, temp;
void ShuRu()
{
printf("请输入三角形的三条边长:");
scanf("%f%f%f", &a,&b,&c);
if(a < b)
{
temp = a;
a = b;
b = temp;
}
if(a < c)
{
temp = a;
a = c;
c = temp;
}
if(b < c)
{
temp = b;
b = c;
c = temp;
}
}
void main()
{
ShuRu();
while (a >= b+c)
{
printf("输入三边不能构成三角形,请重新输入!\n");
ShuRu();
}
p = (a+b+c)/2;
s = sqrt(p*(p-a)*(p-b)*(p-c));
printf("三角形的周长为:%f\n三角形的面积为:%f\n", p*2,s);
}