利用C++求絕對值的幾種方法例子
前言
相信大家在學(xué)習(xí)C++時,應(yīng)該都有做過求絕對值的題目,今天我給大家介紹幾種求絕對值的方法
一、使用函數(shù)
在C++的數(shù)據(jù)庫里有專門的函數(shù),在這里我給大家科普一些常用的函數(shù)。
函數(shù)名 | 格式 | 功能說明 | 例子 |
絕對值函數(shù) | abs(x) | 求一個數(shù) x 的絕對值 | abs(-5)=5 |
自然數(shù)指數(shù)函數(shù) | exp(x) | 求實數(shù) x 的自然指數(shù) | exp(1)=2.718282 |
向下取整 | floor(x) | 求不大于實數(shù) x 的最大整數(shù) | floor(3.14)=3 |
向上取整 | ceil(x) | 求不小于實數(shù) x 的最小整數(shù) | ceil(3.14)=4 |
自然對數(shù)函數(shù) | log(x) | 求實數(shù) x 的自然數(shù)對數(shù) | log(1)=0 |
指數(shù)函數(shù) | pow(x,y) | 計算 | pow(2,3)=8 |
隨機函數(shù) | rand( ) | 產(chǎn)生 0 到 RAND-MAX之間的隨機整數(shù) | |
平方根值函數(shù) | sqrt(x) | 求實數(shù) x 的平方根 | sqrt(25)=5 |
那么,由上表得知,可以使用abs()函數(shù)。
代碼如下:
#include<bits/stdc++.h> using namespace std; int main(){ int n; cin>>n; cout<<abs(n); return 0; }
二、使用平方根
這是在初中課本里就有講到,一個實數(shù)的平方再加根號就等于這個數(shù)的絕對值。
代碼實現(xiàn)如下:
#include<bits/stdc++.h> using namespace std; int main(){ int n; cin>>n; n*=n; cout<<sqrt(n); return 0; }
三、根據(jù)它的正負關(guān)系
這也是初中課本里有講到的,一個數(shù)如果是負數(shù)。那么它減它本身等于0,那么再減它本身,那不就是它的相反數(shù)了么,所以代碼如下:
#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++語言輸出絕對值
描述
輸入一個浮點數(shù),輸出這個浮點數(shù)的絕對值。
輸入
輸入一個浮點數(shù),其絕對值不超過10000。
輸出
輸出這個浮點數(shù)的絕對值,保留到小數(shù)點后兩位。
樣例輸入
-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; }
總結(jié)
到此這篇關(guān)于利用C++求絕對值的幾種方法例子的文章就介紹到這了,更多相關(guān)C++求絕對值內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
java 出現(xiàn)NullPointerException的原因及解決辦法
這篇文章主要介紹了java 出現(xiàn)NullPointerException的原因及解決辦法的相關(guān)資料,這里說明出現(xiàn)NullPointerException 的原因的總結(jié),并說明該如何解決,需要的朋友可以參考下2017-08-08將正小數(shù)轉(zhuǎn)化為2-9進制小數(shù)的實現(xiàn)方法
本篇文章對正小數(shù)轉(zhuǎn)化為2-9進制小數(shù)的實現(xiàn)方法進行了介紹,需要的朋友參考下2013-05-05C++學(xué)習(xí)之智能指針中的unique_ptr與shared_ptr
吃獨食的unique_ptr與樂于分享的shared_ptr是C++中常見的兩個智能指針,本文主要為大家介紹了這兩個指針的使用以及智能指針使用的原因,希望對大家有所幫助2023-05-05