标题:求三角形的面积
只看楼主
abc00000
Rank: 2
等 级:论坛游民
帖 子:42
专家分:46
注 册:2012-10-16
结帖率:100%
已结贴  问题点数:5 回复次数:11 
求三角形的面积
#include <stdio.h>
#include <math.h>
void main()
{
  float a,b,c,p,l;
  double s;
  printf("please input the a,b,c:\n");
  scanf("%f%f%f",&a,&b,&c);
  if(a+b>c && a+c>b && b+c>a)
  {
      l=a+b+c;
      p=(a+b+c)/2.0
          s=sqrt(p*(p-a)*(p-b)*(p-c));
      printf("a=%f,b=%f,c=%f,l=%f\n",a,b,c,l);
      printf("a=%f,b=%f,c=%f,s=%f\n",a,b,c,s);
  }
  else
  {
      printf("a、b、c不能构成三角形:");
      main()
        }
}
这个程序哪里错
最后提示warning C4244: '=' : conversion from 'double' to 'float', possible loss of data,这是什么意思
搜索更多相关主题的帖子: warning conversion include please 
2012-11-04 13:40
zklhp
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
来 自:china
等 级:贵宾
威 望:254
帖 子:11485
专家分:33241
注 册:2007-7-10
得分:1 
这个warning 简单来说 你都用double就好了。。。。

如果编译错误看不懂建议用翻译软件翻译一下 你以后写代码错误都一个个来问 谁能答的完
2012-11-04 13:50
xiaowu88910
Rank: 1
等 级:新手上路
帖 子:13
专家分:9
注 册:2012-10-27
得分:1 
#include <stdio.h>
#include <math.h>

void main()
{
    float a,b,c,p,l;
    double s;

    printf("please input the a,b,c:\n");
    scanf("%f%f%f",&a,&b,&c);

    if(a+b>c && a+c>b && b+c>a)
    {
        l=a+b+c;
        p=(a+b+c)/2.0;

        s=sqrt(p*(p-a)*(p-b)*(p-c));

        printf("a=%f,b=%f,c=%f,l=%f\n",a,b,c,l);
        printf("a=%f,b=%f,c=%f,s=%lf\n",a,b,c,s);
    }
    else
    {
        printf("a、b、c不能构成三角形:");
        //main()                                      ----》能不能告诉我这句话是什么意思?main函数可以递归吗?我不清楚?
    }
}
2012-11-04 13:51
zklhp
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
来 自:china
等 级:贵宾
威 望:254
帖 子:11485
专家分:33241
注 册:2007-7-10
得分:0 
以下是引用xiaowu88910在2012-11-4 13:51:44的发言:

#include
#include

void main()
{
    float a,b,c,p,l;
    double s;

    printf("please input the a,b,c:\n");
    scanf("%f%f%f",&a,&b,&c);

    if(a+b>c && a+c>b && b+c>a)
    {
        l=a+b+c;
        p=(a+b+c)/2.0;

        s=sqrt(p*(p-a)*(p-b)*(p-c));

        printf("a=%f,b=%f,c=%f,l=%f\n",a,b,c,l);
        printf("a=%f,b=%f,c=%f,s=%lf\n",a,b,c,s);
    }
    else
    {
        printf("a、b、c不能构成三角形:");
        //main()                                      ----》能不能告诉我这句话是什么意思?main函数可以递归吗?我不清楚?
    }
}

问的好 理论上可以 实际从来没这么写过 我觉得一个程序赖着不退出很恶心。。。。。。。。。。
2012-11-04 13:53
yaobao
Rank: 13Rank: 13Rank: 13Rank: 13
等 级:蒙面侠
威 望:4
帖 子:1854
专家分:4121
注 册:2012-10-25
得分:1 
这个错误好像是把double型的数按float型输出会造成数据丢失
printf("a=%f,b=%f,c=%f,s=%f\n",a,b,c,s);
红色那里

认认真真的学习,踏踏实实的走路:戒骄戒躁!!!
2012-11-04 13:57
yaobao
Rank: 13Rank: 13Rank: 13Rank: 13
等 级:蒙面侠
威 望:4
帖 子:1854
专家分:4121
注 册:2012-10-25
得分:0 
main函数递归我在视频教程上看到过,据说没什么用的

认认真真的学习,踏踏实实的走路:戒骄戒躁!!!
2012-11-04 13:59
w527705090
Rank: 10Rank: 10Rank: 10
等 级:贵宾
威 望:11
帖 子:441
专家分:1882
注 册:2011-6-28
得分:1 
第一次看到main用来递归。。。。学习了。

有心者,千方百计;无心者,千难万难。
2012-11-04 14:04
JYIT
Rank: 3Rank: 3
等 级:论坛游侠
威 望:1
帖 子:30
专家分:101
注 册:2012-10-17
得分:1 
一个程序是不能有两个main(),这是基本功问题
2012-11-04 14:44
青春无限
Rank: 19Rank: 19Rank: 19Rank: 19Rank: 19Rank: 19
来 自:江苏
等 级:贵宾
威 望:24
帖 子:3450
专家分:19340
注 册:2012-3-31
得分:1 
看看

学 会看代码…学习写程序…学会搞开发…我的目标!呵呵是不是说大话啊!!一切皆可能
2012-11-04 14:52
姻脂梦
Rank: 6Rank: 6
等 级:侠之大者
帖 子:264
专家分:424
注 册:2012-7-3
得分:1 
警告可以不用理会,但两个main就行不通了
2012-11-04 15:29



参与讨论请移步原网站贴子:https://bbs.bccn.net/thread-385865-1-1.html




关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.376445 second(s), 7 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved