当前位置:首页 » 编程语言 » c语言求三角形周长
扩展阅读
webinf下怎么引入js 2023-08-31 21:54:13
堡垒机怎么打开web 2023-08-31 21:54:11

c语言求三角形周长

发布时间: 2022-02-02 03:57:11

A. c语言调用函数求三角形周长和面积

1、海伦公式:
假设在平面内,有一个三角形,边长分别为a、b、c,三角形的面积S可由以下公式求得:
S=√[p(p-a)(p-b)(p-c)]
而公式里的p为半周长:
p=(a+b+c)/2

2、例程:

#include<stdio.h>
#include<math.h>
voidmain()
{
floata,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);
}

B. 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. 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);
}

D. 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);
}

E. C语言求三角形周长与面积

  • double类型数据,在输入时,必须以%lf longfloat为格式串,否则读到的数据会是错误的!

  • 格式串中的逗号是英文半角逗号,而你输入时,使用的是中文全角逗号,所以,也不对。请关闭中文输入法,再输入数据

F. C语言计算正三角形面积和周长

p=(a+a+a)/2.0;转换成浮点型再把结果赋给p

G. 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();
}

H. C语言求三角形周长及面积

  1. scanf()中y2处少了取地址符&

    scanf("%lf %lf %lf %lf %lf %lf",&x1,&y1,&x2,&y2,&x3,&y3);

  2. 计算面积A处少了一个乘号*

    A=sqrt(0.5*L*(0.5*L-a)*(0.5*L-b)*(0.5*L-c));

I. C语言求三角形面积与周长。

给你提供一下程序过程,自己写一下先:

  1. 1、定义三个变量 a b c表示三边

  2. 2、while(1) { 循环操作

  3. 3、输入三边

  4. 4、判断三边是否能构成三角形,不能则输出不能构成三角形,然后用continue;命令继续循环输入下一组数据

  5. 5、能,则计算面积与周长

  6. 6、break; 结束循环 }

  7. 7、输出结果

J. 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);


}