鱼C论坛

 找回密码
 立即注册
查看: 3040|回复: 6

c++求助,这个abs()报错了

[复制链接]
发表于 2019-5-15 15:43:44 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能^_^

您需要 登录 才可以下载或查看,没有账号?立即注册

x
小甲鱼C++快速入门第27集里照抄的函数,用Code Blocks17.12编绎运行

头文件:
#include <iostream>
#include <string>
#include <cmath>


报错的代码段:void Rational::normalize()
{
     if( denominator < 0)
     {
         numerator = -numerator;
         denominator = -denominator;
     }

     int a = abs(numerator);
     int b = abs(denominator);


     while( b > 0 )
     {
         int t = a % b;
         a = b;
         b = t;
     }

     numerator /=a;
     denominator /=a;
}

这个abs报错如下:||=== Build: Debug in 2019-5-15 (compiler: GNU GCC Compiler) ===|
D:\CodeBlocks\2019-5-15\main.cpp||In member function 'void Rational::normalize()':|
D:\CodeBlocks\2019-5-15\main.cpp|42|error: 'abs' was not declared in this scope|

想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

 楼主| 发表于 2019-5-15 15:44:36 | 显示全部楼层
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2019-5-15 15:48:22 | 显示全部楼层
添加头文件 #include <stdlib.h>
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 1 反对 0

使用道具 举报

 楼主| 发表于 2019-5-15 15:52:44 | 显示全部楼层
Mumun 发表于 2019-5-15 15:48
添加头文件 #include

谢谢,问题 解决了,我看小甲鱼视频里没有这段代码,是编绎器问题吗
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2019-5-15 15:56:38 | 显示全部楼层
andajian 发表于 2019-5-15 15:52
谢谢,问题 解决了,我看小甲鱼视频里没有这段代码,是编绎器问题吗

你直接用vs学习吧
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2019-5-15 16:00:23 | 显示全部楼层
Mumun 发表于 2019-5-15 15:56
你直接用vs学习吧

好吧
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2019-5-15 16:02:42 | 显示全部楼层
少了命名空间std::abs
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2024-10-3 19:27

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表