c语言编程问题 我的程序DEV C++没有错误,为什么反应不出我输入已经结束

#include<stdio.h>#include<math.h>doublep(inta,intb,intc){doubles,r;if(a+b>c&&a+c>b&&b... #include<stdio.h>#include<math.h>double p(int a,int b,int c){double s,r;if(a+b>c&&a+c>b&&b+c>a){r=(a+b+c)/3;s=sqrt(r*(r-a)*(r-b)*(r-c));return s;}elsereturn 0;}main(){int x,y,z;double q;{}while(1){scanf("%d %d %d",&x,&y,&z);if(x==0&&y==0&&z==0) break;} {q=p(x,y,z);if ( p(x,y,z)==0)printf("NO\n");else printf("%.2lf\n",q);}}必须自定义函数 展开
 我来答
shine1991
科技发烧友

2018-05-06 · 智能家居/数码/手机/智能家电产品都懂点
知道顶级答主
回答量:4.7万
采纳率:82%
帮助的人:2.3亿
展开全部
#include<stdio.h>
#include<math.h>
double p(int a,int b,int c) 
{
double s,r;
if(a+b>c&&a+c>b&&b+c>a) 
{
r=(a+b+c)/2;//<====================
s=sqrt(r*(r-a)*(r-b)*(r-c));
return s;
} else return 0;
}
main() 
{
int x,y,z;
double q; 
{
}
while(1) 
{
scanf("%d %d %d",&x,&y,&z);
if(x!=0&&y!=0&&z!=0) break;//<==============

{
q=p(x,y,z);
if ( p(x,y,z)==0)printf("NO\n"); else printf("%.2lf\n",q);
}
}
更多追问追答
追问

要求是多组数据

这个我只跑了一组就停了

我是公式错误吗?

追答
#include<stdio.h>
#include<math.h>
double p(int a,int b,int c) 
{
    double s,r;
    if(a+b>c&&a+c>b&&b+c>a) 
    {
        r=(a+b+c)/2;//<====================
        s=sqrt(r*(r-a)*(r-b)*(r-c));
        return s;
    } else return 0;
}
main() 
{
    int x,y,z;
    double q; 
    {
    }
    while(1) 
    {
        scanf("%d %d %d",&x,&y,&z);
        if(x==0&&y==0&&z==0) break;//<==============
    //} 
    //{
        q=p(x,y,z);
        if ( p(x,y,z)==0)printf("NO\n"); else printf("%.2lf\n",q);
    }
}
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式