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;
}

  


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM