c語言分數怎麼表示
⑴ c語言中/是求商的,怎麼表示分數
分數 就是 小數
就是2數相除的結果
不過,整數與整數相除,結果也是整數,會產生嚴重的誤差
因此,賦值給浮點變數時,應該事前強制轉換為浮點數,再相除,然後賦值
⑵ c語言程序中怎麼打出分數
分數問題是一個比較有意思的。
c語言並沒有提供分數這個結構,所以你可以用結構體自己實現一個
typedef struct
{
int a;//分子
int b;//分母
}fraction;
與此同時,因為c語言不像c++那樣可以在類/結構體中定義函數,所以你要單獨定義處理分數的函數
比如化簡、判斷是否合法(分母不為0)、加減乘除等等
⑶ C語言的分數在程序中怎麼表示比如2/3
有兩種方法。
1.可以用2.0/3或2/3.0;
2.可以用強制轉換表示成(float)2/3;
⑷ 在c語言和C++中的分數怎麼表示,請把程序寫出來下,比如表示1+2*2的倒數+3*3的倒數
分數就是用/來表示的。你看看笑面的程序熟悉下
題目:有一分數序列:2/1,3/2,5/3,8/5,13/8,21/13...求出這個數列的前20項之和。
1.程序分析:請抓住分子與分母的變化規律。
2.程序源代碼:
#include "stdio.h"
main()
{
int n,t,number=20;
float a=2,b=1,s=0;
for(n=1;n<=number;n++)
{
s=s+a/b;
t=a;a=a+b;b=t;/*這部分是程序的關鍵*/
}
printf("sum is %9.6f\n",s);
getch();
}
⑸ 請問在C語言中分數怎麼表示啊,即10/9
首先10/9是表達式,但是在C語言中沒有表示分數的形式,也就是當要以這種形式給出的時候C已經幫運算出結果了。所以你可以選擇兩種表達方式。
1、使用字元串,在使用使用時在轉化一下。
2、使用小數,就是1.1111...這種,申請一個Double型來儲存。
字元串就是 10/9 這種 char fenshu[]="10/9";當要使用的時候,還要再次轉換成Double型。所以說,想要的分數形式只是一個外表沒實際用處。
(5)c語言分數怎麼表示擴展閱讀:
字元串在存儲上類似字元數組,它每一位單個元素都是能提取的,字元串的零位是它的長度,如s[0]=10,這提供給我們很多方便,例如高精度運算時每一位都能轉化為數字存入數組。
通常以串的整體作為操作對象,如:在串中查找某個子串、求取一個子串、在串的某個位置上插入一個子串以及刪除一個子串等。兩個字元串相等的充要條件是:長度相等,並且各個對應位置上的字元都相等。
⑹ 在C語言中分數怎麼表示啊,即10/9
沒有分數,只有整數和浮點數(浮點數就是小數)。
如果你只是想表示一個10/9,那就用char類型的,用字元串表示就可以了。
列印出來就是10/9了
⑺ c語言幾分之幾是怎麼表示的
雖然我也是初學者,但是你這個問題我能解決!
(類型)(表達式)是強制轉換 由int i=1可知變數i是整形變數。double sum=0可知變數SUM為雙精度實數,1.0也是實數。
/是算數運算符表示除。/的兩邊的數的類型應該相同故可以用(double)i將i的數據類型強制轉換為double型也就是實數型來達到i 1.0 sum的類型相同方便C來計算。
while(i<21)
{
sum=sum+1.0/(double)i;
i++;
}
就是sun等於1+1/2+1/3····+1/20
除強制轉換外C中還有自動轉換你好好看看常量,變數,數據類型的知識把!
⑻ c語言中如何輸入分數 scanf("%d/%d",&a,&b)可以嗎
C語言中並沒有明確的分數表示,你這么寫語法上是沒有問題的,只不過你這樣屬於形式像分數,但是計算機並不知道你想輸入的是一個分數,所以你還得將這個分數獲得並保存起來,比如float f=a/b*1.0,你可以通過 scanf("%d/%d",&a,&b)這個類分數形式獲得分數的值,通過f來進行運算
⑼ c語言中分子和分母用什麼表示
c語言中分子和分母用基數和序數表示。
在C預言的環境中,分子用基數詞,分母用序數詞。分子如果是1以上,分母用復數。同時分數可以表示為「分子/分母」的形式。編寫一個程序,要求用戶輸入一個分數,然後將其約分為最簡分式。
簡介:
C語言是一門面向過程的、抽象化的通用程序設計語言,廣泛應用於底層開發。C語言能以簡易的方式編譯、處理低級存儲器。C語言是僅產生少量的機器語言以及不需要任何運行環境支持便能運行的高效率程序設計語言。
盡管C語言提供了許多低級處理的功能,但仍然保持著跨平台的特性,以一個標准規格寫出的C語言程序可在包括類似嵌入式處理器以及超級計算機等作業平台的許多計算機平台上進行編譯。