利用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++求绝对值内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • C语言如何实现图片文件的复制

    C语言如何实现图片文件的复制

    这篇文章主要为大家详细介绍了C语言中实现图片文件的复制的相关方法,文中的示例代码讲解详细,感兴趣的小伙伴可以跟随小编一起学习一下
    2024-12-12
  • java 出现NullPointerException的原因及解决办法

    java 出现NullPointerException的原因及解决办法

    这篇文章主要介绍了java 出现NullPointerException的原因及解决办法的相关资料,这里说明出现NullPointerException 的原因的总结,并说明该如何解决,需要的朋友可以参考下
    2017-08-08
  • 一文搞懂C++多态的用法

    一文搞懂C++多态的用法

    C++多态是在继承的基础上实现的,了解多态之前我们需要掌握一定的C++继承的知识,本文将介绍C++中多态的概念,构成条件以及用法,感兴趣的可以学习一下
    2022-04-04
  • 利用Matlab绘制优美的k线图

    利用Matlab绘制优美的k线图

    本期又是一个花里胡哨的数据可视化,前两天刷到了耐克的视觉设计师Gladys Orteza绘制的k线图作品,把沉闷的股票图变成了精彩的风景,但是那些大部分是真的完全看不清,我这里挑选了几个能看清的k线图风格将其用MATLAB进行了实现
    2022-10-10
  • 将正小数转化为2-9进制小数的实现方法

    将正小数转化为2-9进制小数的实现方法

    本篇文章对正小数转化为2-9进制小数的实现方法进行了介绍,需要的朋友参考下
    2013-05-05
  • 基于OpenGL实现多段Bezier曲线拼接

    基于OpenGL实现多段Bezier曲线拼接

    这篇文章主要为大家详细介绍了基于OpenGL实现多段Bezier曲线拼接,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2020-04-04
  • 如何正确的使用语句块

    如何正确的使用语句块

    本篇文章是对正确使用语句块进行了详细的分析介绍,需要的朋友参考下
    2013-05-05
  • C++学习之智能指针中的unique_ptr与shared_ptr

    C++学习之智能指针中的unique_ptr与shared_ptr

    吃独食的unique_ptr与乐于分享的shared_ptr是C++中常见的两个智能指针,本文主要为大家介绍了这两个指针的使用以及智能指针使用的原因,希望对大家有所帮助
    2023-05-05
  • 手把手教你实现一个C++单链表

    手把手教你实现一个C++单链表

    链表是一种数据结构,用于数据的存储。这篇文章主要为大家介绍了如何实现一个C++单链表,文中的示例代码讲解详细,感兴趣的小伙伴可以尝试一下
    2022-11-11
  • C++中运算符重载的规则语法实例

    C++中运算符重载的规则语法实例

    今天小编就为大家分享一篇关于C++中运算符重载的规则语法实例,小编觉得内容挺不错的,现在分享给大家,具有很好的参考价值,需要的朋友一起跟随小编来看看吧
    2018-12-12

最新评论