C语言计算三角形面积代码

我与影子孤独终老i 提交于 2020-02-19 14:17:51

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      |______________________________________________________________");
     }
}






标签
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!