C语言三角形面积代码
/初次接触C语言,作为初学者希望与大家共同进步,若有不足还请海涵!代码可直接复制。/
#include "StdAfx.h"
#include <stdio.h> //可去
#include <math.h>
void again();
void main()
{
float a,b,c;
float s;
float j,m;
char z;
printf("\n | 三角形面积计算器 \n |请键入三角形三边a b c 长度:\n");
printf(" | 第一条边= ");
scanf("%f",&a);
printf(" | 第二条边= ");
scanf("%f",&b);
printf(" | 第三条边= ");
scanf("%f",&c);
printf(" |______________________________________________________________");
scanf("%c",&z);
//scanf("%f%f%f",&a,&b,&c); //同上等效
s=((a+b+c)/2);
j=(s*((s-b)*(s-c)*(s-a)));//j是面积
j= sqrt((float)j); //开方计算式
//面积值j
if((a+b==c)|(a+c==b)|(b+c==a))
{
printf(" 此三角形不存在!");
}
if((a+b>c)|(a+c>b)|(b+c>a))
{
printf(" 面积为:%9.2f\n | 作者@RHJ flash",j);
}
if((a+b<c)|(a+c<b)|(b+c<a))
{
printf(" error!!注意!三角形任意两边之和大于第三边!\n |______________________________________________________________");
}
while(1)
{
again();
}
}
void again()
{
float a,b,c;
float s;
float j,m;
char z;
printf("\n | 三角形面积计算器 \n |请键入三角形三边a b c 长度:\n");
printf(" | 第一条边= ");
scanf("%f",&a);
printf(" | 第二条边= ");
scanf("%f",&b);
printf(" | 第三条边= ");
scanf("%f",&c);
printf(" |______________________________________________________________");
scanf("%c",&z);
//scanf("%f%f%f",&a,&b,&c); //同上等效
s=((a+b+c)/2);
j=(s*((s-b)*(s-c)*(s-a)));//j是面积
j= sqrt((float)j); //开方计算式
//面积值j
if((a+b==c)|(a+c==b)|(b+c==a))
{
printf(" 此三角形不存在!");
}
if((a+b>c)|(a+c>b)|(b+c>a))
{
printf(" 面积为:%9.2f\n | ",j);
}
if((a+b<c)|(a+c<b)|(b+c<a))
{
printf(" error!!注意!三角形任意两边之和大于第三边!\n |______________________________________________________________");
}
}
来源:CSDN
作者:RHJflash
链接:https://blog.csdn.net/RHJflash/article/details/104390460