wyn0222
wyn0222
采纳率50%
2016-04-13 13:08 浏览 2.7k

C++函数返回类型错误 void return type assumed

1

图片说明
函数void和int 都提示这两句错误
main前面没 主函数只是main()
void换int 加return0 都试过了
函数下面加了下面这两句才出错的
s=sqrt(p(p-l1)(p-l2)(p-l3));
cout<<"所构成的三角形面积为:"<<s<<endl;
提示s=....这句错了

  • 点赞
  • 写回答
  • 关注问题
  • 收藏
  • 复制链接分享
  • 邀请回答

6条回答 默认 最新

  • 已采纳
    VisualEleven Eleven 2016-04-14 08:38

    s=sqrt(p(p-l1)(p-l2)(p-l3));
    你这个写的是啥?p是什么?感觉也不是函数?
    你这个是在求三角形的面积吗?知道三角形的三条边长,求三角形的面积,p为周长?
    s = sqrt(p * (p - l1) * (p - l2) * (p - l3));

    点赞 1 评论 复制链接分享
  • q610098308 恋恋西风 2016-04-13 23:34

    看main 前是什么类型,返回正确类型,或是有地方提前返回了,或是有地方应该return 类型,但没有写,静态检查下代码

    点赞 1 评论 复制链接分享
  • devmiao devmiao 2016-04-13 13:46

    加上一个 return 0;

    点赞 评论 复制链接分享
  • beifengche beifengche 2016-04-13 14:10

    看看你的main函数是不是有返回值,如果返回值不是void那么就必须添加返回值。

    点赞 评论 复制链接分享
  • msdnwolaile L未若 2016-04-13 14:22

    嗯嗯,你的编译器应该是vc 6.0,主函数可能是这样:int main(),程序应该有返回值的,但是你的程序中并没有,,,
    但是貌似vc不稳定唉,就是把程序关掉,你再次打开编译运行,不会出现这个警告了,,,,但是会出现(Skipping (no relevant changes detected))
    所以说:对于我们的一个函数,当有返回值的时候,一定要存在return,当返回值为void时,一定不能有return,
    哈哈,应该就是这样,,,,,

    点赞 评论 复制链接分享
  • fang027 DoctFang 2016-04-14 11:40

    s类型是double吗?

    点赞 评论 复制链接分享

相关推荐