c语言编程错误,这个是由三角形的三边长求它的面积。warning C4244: '=' : conversion from 'double ' to
#include"math.h"#include<stdio.h>main(){intflag=0;floata,b,c,s;do{printf("Pleaseenter...
#include "math.h"
#include <stdio.h>
main()
{ int flag=0;
float a,b,c,s;
do
{ printf("Please enter a b c:");
scanf("%f%f%f",&a,&b,&c);
if(a>=b+c || b>=a+c || c>=a+b)
flag=1;
}while(flag);
s=(a+b+c)/2;
s=sqrt((s-a)*(s-b)*(s-c));
printf("S=%lf",s);
} 展开
#include <stdio.h>
main()
{ int flag=0;
float a,b,c,s;
do
{ printf("Please enter a b c:");
scanf("%f%f%f",&a,&b,&c);
if(a>=b+c || b>=a+c || c>=a+b)
flag=1;
}while(flag);
s=(a+b+c)/2;
s=sqrt((s-a)*(s-b)*(s-c));
printf("S=%lf",s);
} 展开
展开全部
printf("S=%lf",s);不用加l的吧,加l是对double类型的。另外我看到你求三角形面积好像不对
应该是
s=sqrt(s*(s-a)*(s-b)*(s-c));
应该是
s=sqrt(s*(s-a)*(s-b)*(s-c));
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
不同的编译器有不同的解释,可以不用去考虑,不影响正常编译和执行
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询