| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 2676 人关注过本帖
标题:用VS2017编写一个计算三角形面积的函数莫名报错
只看楼主 加入收藏
回忆一阵风
Rank: 1
等 级:新手上路
帖 子:6
专家分:0
注 册:2017-9-2
结帖率:100%
收藏
已结贴  问题点数:20 回复次数:9 
用VS2017编写一个计算三角形面积的函数莫名报错
程序代码:
double triangle_area(double base, double hight)
    {
        double product;
        product = base*hight;
        return product / 2;
    }
    double a, b;
    scanf_s("%lf,%lf", &a, &b);
    printf("%lf", triangle_area(a, b));
搜索更多相关主题的帖子: VS2017 函数 报错 double product 
2017-09-10 23:29
回忆一阵风
Rank: 1
等 级:新手上路
帖 子:6
专家分:0
注 册:2017-9-2
收藏
得分:0 
图片附件: 游客没有浏览图片的权限,请 登录注册
2017-09-10 23:30
九转星河
Rank: 19Rank: 19Rank: 19Rank: 19Rank: 19Rank: 19
来 自:长长久久
等 级:贵宾
威 望:52
帖 子:5023
专家分:14003
注 册:2016-10-22
收藏
得分:10 
就楼主贴出的代码是不能通过编译的~关键是最后三行写在函数体外面了?~
程序代码:
#include<stdio.h>
double triangle_area(double base, double hight)
{
        double product;
        product = base*hight;
        return product / 2;
}
int main()
{
    double a, b;
    scanf_s("%lf,%lf", &a, &b);
    printf("%lf", triangle_area(a, b));

    reutnrn 0;
}


这样改改试试?~

[此贴子已经被作者于2017-9-10 23:46编辑过]


[code]/*~个性签名:bug是什么意思?bug是看上去没有可能的东西实际上是有可能做到的 就是这样~2018-08-08更~*/[/code]
2017-09-10 23:43
回忆一阵风
Rank: 1
等 级:新手上路
帖 子:6
专家分:0
注 册:2017-9-2
收藏
得分:0 
回复 2楼 回忆一阵风
程序代码:
#include <stdio.h>
int  main(void)
{
    double triangle_area(double base, double hight)
    {
        double product;
        product = base*hight;
        return product / 2;
    }
    double a, b;
    scanf_s("%lf,%lf", &a, &b);
    printf("%lf", triangle_area(a, b));
    system("pause");
    return 0;
}

全部的代码是这样的
2017-09-10 23:45
九转星河
Rank: 19Rank: 19Rank: 19Rank: 19Rank: 19Rank: 19
来 自:长长久久
等 级:贵宾
威 望:52
帖 子:5023
专家分:14003
注 册:2016-10-22
收藏
得分:0 
回复 4楼 回忆一阵风
我只能说我对C的新标准不怎么理解~嵌套函数这样在新标准可以说是支持的,不过我对这个不怎么了解还是保留发言权了~

[code]/*~个性签名:bug是什么意思?bug是看上去没有可能的东西实际上是有可能做到的 就是这样~2018-08-08更~*/[/code]
2017-09-10 23:47
回忆一阵风
Rank: 1
等 级:新手上路
帖 子:6
专家分:0
注 册:2017-9-2
收藏
得分:0 
回复 5楼 九转星河
刚学到函数,编译不能通过,难道要从入门到放弃了
2017-09-10 23:50
九转星河
Rank: 19Rank: 19Rank: 19Rank: 19Rank: 19Rank: 19
来 自:长长久久
等 级:贵宾
威 望:52
帖 子:5023
专家分:14003
注 册:2016-10-22
收藏
得分:0 
回复 6楼 回忆一阵风
这个可以看看书参考一下~
当然通常情况下学生是有参考教材的~
要是教材是谭的那本虽然意见颇大,但作为初学者的教材来说简单容易上手的,当然如果要学得比较深入就要看看另外的教材了~
直接点的可以试试3楼的代码~

[code]/*~个性签名:bug是什么意思?bug是看上去没有可能的东西实际上是有可能做到的 就是这样~2018-08-08更~*/[/code]
2017-09-10 23:58
回忆一阵风
Rank: 1
等 级:新手上路
帖 子:6
专家分:0
注 册:2017-9-2
收藏
得分:0 
回复 7楼 九转星河
现在我在参考着《C语言程序设计:现代方法》学
2017-09-11 00:11
回忆一阵风
Rank: 1
等 级:新手上路
帖 子:6
专家分:0
注 册:2017-9-2
收藏
得分:0 
回复 7楼 九转星河
复制了你的代码运行了下,输出结果是个很大的数字
2017-09-11 00:16
吹水佬
Rank: 16Rank: 16Rank: 16Rank: 16
等 级:版主
威 望:451
帖 子:10607
专家分:43186
注 册:2014-5-20
收藏
得分:10 
以下是引用回忆一阵风在2017-9-10 23:45:57的发言:

#include <stdio.h>
int  main(void)
{
    double triangle_area(double base, double hight)
    {
        double product;
        product = base*hight;
        return product / 2;
    }
    double a, b;
    scanf_s("%lf,%lf", &a, &b);
    printf("%lf", triangle_area(a, b));
    system("pause");
    return 0;
}

全部的代码是这样的

测试无异常:
图片附件: 游客没有浏览图片的权限,请 登录注册

可能是编译器不支持函数嵌套,试试:
    double triangle_area(double base, double hight)
    {
        double product;
        product = base*hight;
        return product / 2;
    }

int  main(void)
{
    double a, b;
    scanf_s("%lf,%lf", &a, &b);
    printf("%lf\n", triangle_area(a, b));
    system("pause");
    return 0;
}
2017-09-11 05:53
快速回复:用VS2017编写一个计算三角形面积的函数莫名报错
数据加载中...
 
   



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

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