C语言中除法有小数的问题,和数的幂问题

一、除法有小数

例:9除以2结果是4.5,如果用:9/2;结果是4;因为这是一位;如果用:9/2.0;结果就是4.5

以此类推:如果结果有两位小数:10除以8为1.25;则用:10/8.00,结果就是1.25了

二、数的幂问题

     需要引用库函数:#include <math.h>

     例如: a的2次方:pow(a,2);a的开方:sqrt(a)

三、综合运用

问题:输入三角形的边长a,b,c,求三角形的面积S。输入有多组数据,每组数据包括三个正整数a,b,c。面积S保留两位小数

解:保留两位小数:%2.f;用除法是一定要写出小数点后两位。

#include <stdio.h>
#include <math.h>
int main()
{
	int a,b,c;
	float s,p;
	while(scanf("%d %d %d",&a,&b,&c)!=EOF)
	{
		p=(a+b+c)/2.0;
		s=sqrt(p*(p-a)*(p-b)*(p-c));
		printf("%.2f\n",s);
	     
	}
	return 0;
}

  

posted on 2020-04-27 22:50  满船清梦压星河1024  阅读(2573)  评论(0)    收藏  举报