本文目錄一覽:
- 1、C語言 求絕對值
- 2、用C語言求一個數的絕對值並輸出
- 3、入門c語言題:從鍵盤上輸入任意一個整數,然後輸出它的絕對值
- 4、怎麼編寫C程序:從鍵盤輸入一個整數,求其絕對值並輸出(提示:使用庫函數或使用條件表達式實現)。
- 5、c語言要求求一個數的絕對值!!!過程!!!!
C語言 求絕對值
有。C語言求絕對值的函數為abs( x )與fbs( x ),abs( x )包含於stdlib.h,且兩者均包含於math頭文件之下。
1、abs( x )函數
格式:int abs( int i );
作用:求整型數的絕對值
例子:
#includestdio.h
#include stdlib.h
#includemath.h
main( )
{
int a = 1, b = -2 ;
printf(“%d的絕對值是%d,%d的絕對值是%d\n”, a, abs( a ), b, abs( b ));
}
運行結果為:1的絕對值是1,-2的絕對值是2
2、fabs( x )函數
格式:float fabs( float i ); / double fabs( double x );
作用:求浮點數的絕對值
例子:
#includestdio.h
#includemath.h
main( )
{
float a = 1.4, b = -2.7 ;
printf(“%f的絕對值是%f,%f的絕對值是%f\n”, a, fabs( a ), b, fabs( b ));
}
運行結果為:1.400000的絕對值是1.400000,-2.700000的絕對值是2.700000
擴展資料:
其他math.h頭文件包含函數介紹:
1、 三角函數
double sin(double);正弦
double cos(double);餘弦
double tan(double);正切
2 、反三角函數
double asin (double); 結果介於[-PI/2,PI/2]
double acos (double); 結果介於[0,PI]
double atan (double); 反正切(主值),結果介於[-PI/2,PI/2]
double atan2 (double,double); 反正切(整圓值),結果介於[-PI,PI]
3 、雙曲三角函數
double sinh (double);
double cosh (double);
double tanh (double);
4 、指數與對數
double frexp(double value,int *exp);這是一個將value值拆分成小數部分f和(以2為底的)指數部分exp,並返回小數部分f,即f*2^exp。其中f取值在0.5~1.0範圍或者0。
double ldexp(double x,int exp);這個函數剛好跟上面那個frexp函數功能相反,它的返回值是x*2^exp
double modf(double value,double *iptr);拆分value值,返回它的小數部分,iptr指向整數部分。
double log (double); 以e為底的對數
double log10 (double);以10為底的對數
double pow(double x,double y);計算x的y次冪
float powf(float x,float y); 功能與pow一致,只是輸入與輸出皆為單精度浮點數
double exp (double);求取自然數e的冪
double sqrt (double);開平方根
5 、取整
double ceil (double); 取上整,返回不比x小的最小整數
double floor (double); 取下整,返回不比x大的最大整數,即高斯函數[x]
用C語言求一個數的絕對值並輸出
絕對值好像是abs函數吧 直接調用
如果不直接調用的話 就用If else
如果x大於0 直接輸出
如果x小於0 就用0減去x賦值給y再輸出
#includestdio.h
#includestdlib.h
int main()
{
int x;
scanf(“%d”,x);
x=abs(x);
printf(“%d”,x);
return 0;
}
#includestdio.h
#includestdlib.h
int main()
{
int x;
scanf(“%d”,x);
if(x=0)
{
printf(“%d”,x);
}
else
{
x=0-x;}
printf(“%d”,x);
return 0;
}
入門c語言題:從鍵盤上輸入任意一個整數,然後輸出它的絕對值
方法一:
//用數學函數
#includestdio.h
#includemath.h
void main()
{
int a;
scanf(“%d”,a);
printf(“%d\n”,abs(a));
}
方法二:
//判斷
#includestdio.h
void main()
{
int a;
scanf(“%d”,a);
if(a=0)
printf(“%d\n”,a);
else
printf(“%d\n”,-a);
}
Problem Description
求實數的絕對值。
Input
輸入數據有多組,每組佔一行,每行包含一個實數。輸入文件直到EOF為止!
Output
對於每組輸入數據,輸出它的絕對值,要求每組數據輸出一行,結果保留兩位小數。
Example Input
123
-234.00
Example Output
123.00234.00
答案:
#include iostream
#include cmath
#include iomanip
using namespace std;
int main()
{
double a;
while(cin a)
{
cout fixed setprecision(2) abs(a) endl;
}
return 0;
}
怎麼編寫C程序:從鍵盤輸入一個整數,求其絕對值並輸出(提示:使用庫函數或使用條件表達式實現)。
解:
1、求整數絕對值可以使用庫函數abs(int a),返回值就是a的絕對值,注意:abs函數在頭文件math中。
2、使用條件表達式使用:a0?a:a*-1,就是判斷a是否大於0,如果是直接返回a,否則返回a的相反數。
參考代碼:
#includestdio.h
#includemath.h//引入頭文件
int main()
{
int a,b,c;
scanf(“%d”,a);//鍵盤輸入
b=abs(a);//方法一求解
c=a0?a:a*-1;//方法二求解
printf(“方法一求得絕對值:%d\n;方法二求得絕對值:%d\n;”,b,c);
return 0;
}
c語言要求求一個數的絕對值!!!過程!!!!
(1)求絕對值就是讓將負數轉成正數,正數還是其本身,以下是代碼:
#includestdio.h
int Abs(int a)
{
if(a0)
return -a;
return a;
}
void main()
{
int a;
printf(“請輸入一個數:”);
scanf(“%d”,a);
printf(“%d的絕對值是:%d\n”,a,Abs(a));
}
(2)以下是輸出截圖:
原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-tw/n/247497.html