C語言及程式設計 算術運算子與算術表示式

2021-08-25 17:33:23 字數 2597 閱讀 4960

題一:分離各位數

寫乙個程式,輸入x(三位數),輸出其個、十、百位數,用空格隔開

樣例輸入:768

樣例輸出:8 6 7

#include 

int main( )

題二:分離整數和小數部分

#include 

int main( )

執行結果:123.456

123456

題三:如何買玫瑰花

小慧過生日,小明(小明真忙)要買鮮花送她。每枝紅玫瑰5元,滿5支送1枝,滿20枝送5枝。小明一共有n(n>10)元錢,最多能買到多少?

樣例輸入:135

樣例輸出:33

#include

int main()

//if必須括起來

else

printf("wrong");

return

0;

}

題四:座標轉換

寫乙個程式把極座標(r,θ) (θ之單位為度)轉換為直角座標( x,y)。轉換公式是:

x=r.cosθ

y=r.sinθ

樣例輸入1:10 45(代表r=10 θ=45°)

樣例輸出1:7.071068 7.071068

樣例輸入2:20 90 (代表r=20 θ=90°)

樣例輸出2:0 20(可以接近似的結果)

#include 

#include//sin cos

#define pi 3.1415926//巨集定義

int main( )

c語言的數學庫函式提供了大多數常用的數學功能。

使用下面的函式,要求程式前寫預處理命令:

#include

1、 三角函式

double

sin(double);正弦

double

cos(double);余弦

double

tan(double);正切

2、指數與對數

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);開平方

3、取整

double

ceil (double); 取上整,返回不比x小的最小整數

double

floor (double); 取下整,返回不比x大的最大整數,即高斯函式[x]

4、絕對值

intabs(int i); 求整型的絕對值

double

fabs (double);求實型的絕對值

double cabs(struct

complex znum);求複數的絕對值

5、標準化浮點數

double

frexp (double f,int *p); 標準化浮點數,f = x * 2^p,已知f求x,p (x介於[0.5,1])

double

ldexp (double x,int p); 與frexp相反,已知x,p求f

6、取整與取餘

double

modf (double,double*); 將引數的整數部分通過指標回傳,返回小數部分

double

fmod (double,double); 返回兩引數相除的餘數

7、其他

double hypot(double x,double y);已知直角三角形兩個直角邊長度,求斜邊長度

double

ldexp(double x,int exponent);計算x*(2的exponent次冪)

double poly(double x,int degree,double coeffs );計算多項式

int matherr(struct exception *e);數學錯誤計算處理程式

題目雖易,但真正做起來也會漏洞百出,所以敲敲敲!!!!

C語言算術運算子與位運算子

1.算術操作符 前兩個不用多說,即是乘號,是求餘 取模 運算,注意 兩側運算元需均為整數 若除數與被除數符號不同,則結果符號與被除數保持一致。如 14 3 2 14 3 2 是求商運算,注意 若 的除數與被除數均為整數將執行舍位 即捨去小數中任何部分 如14 3 4 若除數與被除數符號不同,則結果符...

c 算術運算子

一 算術運算子 加 減 乘 除 整型的除法是不算小數點的,也就是說結果是整數,餘數捨去了,求餘數看下面 求餘數 加減乘好理解,整型的除法和求餘數因為和我們平時習慣的計算不大一樣,做個例子 int i 5,j 2 console.writeline 算除法的結果 i j console.writeli...

算術運算子

核心 運算子 就是對常量和變數進行操作的符號。分類 算術運算子,賦值運算子,比較運算子,邏輯運算子,位運算子,三目運算子 算術運算子 注意事項 a 整數相除只能得到整數。如果想得到小數,必須把資料變化為浮點數型別 b 獲取的是除法操作的商,獲取的是除法操作的餘數 class operatordemo...