C语言入门编程题系列1

#1.已知三角形三边,判断三角形类型并求面积

#include<stdio.h>
#include<math.h>

void main(void)
{
	int a,b,c;//三边长
	float s,p;//s存面积,p计算面积中间值
	printf("请输入三条边长:");
	scanf("%d%d%d",&a,&b,&c);
	if(a+b<=c||a+c<=b||b+c<=a)
	{
		printf("不能构成三角形!\n");
		return 0;
	}
	else if(a*a+b*b==c*c||a*a+c*c==b*b||c*c+b*b==a*a)
	{
		if(a==b||a==c||b==c)
			printf("是等腰直角三角形!\n");
		else
			printf("是直角三角形!\n");
	}
	else if(a*a+b*b>c*c&&a*a+c*c>b*b&&c*c+b*b>a*a)
	{
		;
		if(a==b&&b==c)
			printf("是等边三角形!\n");
		else if(a==b||a==c||b==c)
			printf("是等腰锐角三角形!\n");
		else
			printf("是锐角三角形!\n");
	}
	else
	{
		
		if(a==b||a==c||b==c)
			printf("是等腰钝角三角形!\n");
		else
		    printf("是顿角三角形!\n");
	}
	p=(float)(a+b+c)/2;
	s=(float)sqrt(p*(p-a)*(p-b)*(p-c));
	printf("面积为%5.2f\n",s);*/
}

运行结果
#2.简单计算器

    int a,b;
	char c;
	printf("请输入算式:");
	scanf("%d%c%d",&a,&c,&b);
	switch(c)
	{
	case '-':
		printf("result=%d\n",a-b);
		break;
	case '+':
		printf("result=%d\n",a+b);
		break;
	case '*':
		printf("result=%d\n",a*b);
		break;
	case '/':
		printf("result=%5.3f\n",(float)a/b);
		break;
	}

运行
#3.输入非负数求平均,最大值,输入负数截止

int n=0,a=0,max=0;
	float avg=0;
	while(a>=0)
	{	
		printf("请输入数据:");
		scanf("%d",&a);
		if(a>=0)
			avg+=a;
		max=(max<a)?a:max;
		n++;	
	}
	printf("max=%d \navg=%.3f \n",max,avg/(n-1));

结果

猜你喜欢

转载自blog.csdn.net/qq_29011025/article/details/103873899