利用C++求绝对值的几种方法例子

 更新时间:2024年04月16日 10:45:30   作者:LiXinLong_LXL_13  
相信大家在学习C++时,应该都有做过求绝对值的题目,下面这篇文章主要给大家介绍了关于利用C++求绝对值的几种方法例子,文中通过代码介绍的非常详细,需要的朋友可以参考下

前言

相信大家在学习C++时,应该都有做过求绝对值的题目,今天我给大家介绍几种求绝对值的方法

一、使用函数

在C++的数据库里有专门的函数,在这里我给大家科普一些常用的函数。

        函数名   格式                  功能说明      例子
绝对值函数abs(x)求一个数 x 的绝对值abs(-5)=5
自然数指数函数exp(x)求实数 x 的自然指数exp(1)=2.718282
向下取整floor(x)求不大于实数 x 的最大整数floor(3.14)=3
向上取整ceil(x)求不小于实数 x 的最小整数ceil(3.14)=4
自然对数函数log(x)求实数 x 的自然数对数log(1)=0
指数函数pow(x,y)计算 ^{}x^{y},结果为双精实数pow(2,3)=8
随机函数rand( )产生 0 到 RAND-MAX之间的随机整数
平方根值函数sqrt(x)求实数 x 的平方根

sqrt(25)=5

那么,由上表得知,可以使用abs()函数。

代码如下:

#include<bits/stdc++.h>
using namespace std;

int main(){
	int n;
	cin>>n;
	cout<<abs(n);
    return 0;
}

二、使用平方根

这是在初中课本里就有讲到,一个实数的平方再加根号就等于这个数的绝对值。

代码实现如下:

#include<bits/stdc++.h>
using namespace std;

int main(){
	int n;
	cin>>n;
	n*=n;
	cout<<sqrt(n);
    return 0;
}

三、根据它的正负关系

这也是初中课本里有讲到的,一个数如果是负数。那么它减它本身等于0,那么再减它本身,那不就是它的相反数了么,所以代码如下:

#include<bits/stdc++.h>
using namespace std;

int main(){
	int n;
	cin>>n;
	if(n<0){
		n=n-n-n;
	}
	cout<<n;
    return 0;
}

附:c++语言输出绝对值

描述

输入一个浮点数,输出这个浮点数的绝对值。

输入
输入一个浮点数,其绝对值不超过10000。
输出
输出这个浮点数的绝对值,保留到小数点后两位。
样例输入
-3.14
样例输出
3.14

源代码

#include<iostream>
#include<iomanip>
using namespace std;
int main()
{
   double n,a;
   cin>>n;
   a=-n;
   if(-10000<=n<=10000)
   {
       if(n<0) cout<<fixed<<setprecision(2)<<a<<endl;
       else cout<<fixed<<setprecision(2)<<n<<endl;
   }
   return 0;
}

总结 

到此这篇关于利用C++求绝对值的几种方法例子的文章就介绍到这了,更多相关C++求绝对值内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • Qt数据库应用之实现数据图文混排

    Qt数据库应用之实现数据图文混排

    除了能够打印基本的文字信息数据到pdf和纸张,越来越多的应用需求还要求能够导出图片,并且要支持图文混排。本文将通过Qt实现这一功能,需要的可以参考一下
    2022-01-01
  • C++实现位图排序实例

    C++实现位图排序实例

    这篇文章主要介绍了C++实现位图排序,是比较重要的排序算法,需要的朋友可以参考下
    2014-08-08
  • C++之std::vector删除元素的几种方式及区别说明

    C++之std::vector删除元素的几种方式及区别说明

    这篇文章主要介绍了C++之std::vector删除元素的几种方式及区别说明,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教
    2023-08-08
  • C++ push_back()函数使用详解

    C++ push_back()函数使用详解

    这篇文章主要介绍了C++ push_back()函数使用详解,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2021-04-04
  • Qt绘制简单时钟

    Qt绘制简单时钟

    这篇文章主要为大家详细介绍了Qt绘制简单时钟效果,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2020-06-06
  • 使用C++11实现Android系统的Handler机制

    使用C++11实现Android系统的Handler机制

    这篇文章主要介绍了使用C++11实现Android系统的Handler机制,本文通过实例代码给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2020-04-04
  • 通过stringstream实现常用的类型转换实例代码

    通过stringstream实现常用的类型转换实例代码

    在本篇文章里小编给大家分享了关于通过stringstream实现常用的类型转换实例代码内容,需要的朋友们可以参考下。
    2020-04-04
  • 详解C语言处理算经中著名问题百钱百鸡

    详解C语言处理算经中著名问题百钱百鸡

    古代的很多数学问题都可以用现代的编程语言去尝试解决,就如本篇,将会带你通过C语言来解决算经中百钱百鸡问题,感兴趣的朋友来看看吧
    2022-02-02
  • Ubuntu18.04上安装Qt5.10的步骤实践

    Ubuntu18.04上安装Qt5.10的步骤实践

    Qt是一个跨平台的C++图形用户界面库,本文就介绍了Ubuntu18.04上安装Qt5.10的步骤实践,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2021-11-11
  • 深入Windows下的回车是回车换行(\r\n)还是换行回车(\n\r)的详解

    深入Windows下的回车是回车换行(\r\n)还是换行回车(\n\r)的详解

    本篇文章对Windows下的回车是回车换行(\r\n)还是换行回车(\n\r)进行了详细的分析介绍,需要的朋友参考下
    2013-05-05

最新评论