代碼 #include int main() { int a,b; scanf("%d %d",&a,&b); printf("%dt",a + b); printf("%dt",a - b); printf("%dt",a * b); printf("%dt",a / b); return 0; } 運(yùn)行截圖 分析C語言中的加減乘除和數(shù)學(xué)中的加減乘除一樣,不同在于符號(hào)的
本文我們將從以下幾個(gè)部分來詳細(xì)介紹如何對(duì)整數(shù)進(jìn)行乘除運(yùn)算:基本信息、整數(shù)乘法運(yùn)算、整數(shù)的除法運(yùn)算
整數(shù)是沒有小數(shù)或者分?jǐn)?shù)的數(shù)字,正負(fù)均可。兩個(gè)或者以上整數(shù)乘除,與基礎(chǔ)的整數(shù)乘除沒有太多的區(qū)別。最關(guān)鍵的區(qū)別在于,當(dāng)兩個(gè)整數(shù)是負(fù)數(shù)的時(shí)候,你必須要注意它們的正負(fù),運(yùn)算時(shí)按照一般步驟來,但是要特別注意正負(fù)。第一部分:基本信息
先乘除,后加減,有括號(hào)的先算括號(hào)里的 積/一個(gè)因數(shù)=另一個(gè)因數(shù) 被除數(shù)/除數(shù)=商 被除數(shù)/商=除數(shù) 除數(shù)*商=被除數(shù) 整數(shù)加、減計(jì)算法則: 1)要把相同數(shù)位對(duì)齊,再把相同計(jì)數(shù)單位上的數(shù)相加或相減; 2)哪一位滿十就向前一位進(jìn)。 2、小數(shù)加、減法的計(jì)
第1步:了解整數(shù)的含義。
#include int main(){int a,b;scanf("%d,%d",&a,&b);printf("%d+%d=%dn",a,b,a+b);printf("%d-%d=%dn",a,b,a-b);printf("%d*%d=%dn",a,b,a*b);printf("%d/%d=%gn",a,b,(float)a/b);return 0;}
一個(gè)“整數(shù)”是表現(xiàn)為沒有任何分?jǐn)?shù)和小數(shù)的數(shù)字。整數(shù)可以是正的,負(fù)的,或者為零。例如以下數(shù)字就是整數(shù):1、99、-217和0。但是這些就不是整數(shù)了:-10.4、6 ?、2.12。
一、多位數(shù)乘一位數(shù)的豎式計(jì)算 1、 相同數(shù)位對(duì)齊 2、 用這個(gè)數(shù)分別去乘多位數(shù)每一個(gè)數(shù)位上的數(shù),從個(gè)位數(shù)乘起,即從右往左乘 3、 乘到哪一位就把積寫在哪一位數(shù)位對(duì)應(yīng)的下面 4、如果要進(jìn)位的,哪一位的乘積滿幾十,就向前進(jìn)幾,然后再繼續(xù)往下乘
絕對(duì)值可以看作是整數(shù),但不完全是整數(shù)。絕對(duì)值是一個(gè)數(shù)字的“大小”或者“數(shù)量”,與它的正負(fù)無關(guān)。從另一個(gè)角度來說,絕對(duì)值是一個(gè)數(shù)字到零的距離。所以,整數(shù)的絕對(duì)值一定是整數(shù)。舉個(gè)例子,-12的絕對(duì)值是12。3的絕對(duì)值是3。0的絕對(duì)值是0。
加法交換律: a+b=b+a; 加法結(jié)合律: a+b+c =(a+b)+c=a+(b+c)=(a+c)+b; 乘法交換律: a×b=b×a; 乘法結(jié)合律: a×b×c=(a×b)×c =a×(b×c) =(a×c)×b ; 乘法分配律: a×(b+c)=a×b+a×c。 擴(kuò)展資料1、四則混合運(yùn)算順序:同級(jí)運(yùn)算時(shí),從左到右依次計(jì)算;兩
但是一個(gè)數(shù)的絕對(duì)值不一定是整數(shù)。比如說,1/11的絕對(duì)值是1/11——一個(gè)分?jǐn)?shù),不是整數(shù)。
class Calculator { double num1, num2; public Calculator(double num1, double num2) { this.num1 = num1; this.num2 = num2; } public double add() { return num1 + num2; } public double minus() { return num1 - num2; } public double m
第2步:掌握乘法表。
小數(shù)乘除法是在(整數(shù)乘除法)的基礎(chǔ)上進(jìn)行計(jì)算的.所以小數(shù)乘除法的計(jì)算過程與(整數(shù)乘除法)的算過程相同,不同的是要確定(小數(shù)點(diǎn))的位置.除數(shù)是小數(shù)的除法應(yīng)用(被除數(shù)和除數(shù)同時(shí)乘以一個(gè)相同的數(shù))將除數(shù)變?yōu)檎麛?shù)再計(jì)算.
掌握好了1到10之間的相互運(yùn)算,不管要計(jì)算的整數(shù)是大是小,都會(huì)易如反掌。這就是學(xué)校里教的“乘法表”。剛?cè)腴T的人要從下面基本的10X10乘法表開始。1到10這些數(shù)字分布在表的上方和左側(cè)。要想知道其中兩個(gè)數(shù)字的運(yùn)算結(jié)果是什么,找到兩個(gè)數(shù)字相交的那點(diǎn)的數(shù)字就對(duì)了。
這個(gè)必須通過swing技術(shù)實(shí)現(xiàn),先看下效果圖: import java.awt.BorderLayout;import java.awt.Color;import java.awt.GridLayout;import java.awt.event.ActionEvent;import java.awt.event.ActionListener;import javax.swing.ImageIcon;import
從1到10的乘法表123456789101
Java程序: public class Main002 {public static void main(String[] args) {Calculator c1 = new Calculator(2);Calculator c2 = new Calculator(3);Calculator c3;c3 = c1.add(c2);System.out.println("c1 + c2 = " + c3.toString());c3 = c1
123456789102
Java程序: public class Main002 {public static void main(String[] args) {Calculator c1 = new Calculator(2);Calculator c2 = new Calculator(3);Calculator c3;c3 = c1.add(c2);System.out.println("c1 + c2 = " + c3.toString());c3 = c1
24681012141618203
分?jǐn)?shù)乘法:分子分母分別相乘,能約分. 如2/3*3/4=6/12約分為1/2 分?jǐn)?shù)乘法的運(yùn)算法則:分?jǐn)?shù)乘整數(shù),用分?jǐn)?shù)的分子和整數(shù)相乘的積做分子,分母 不變.分?jǐn)?shù)乘分?jǐn)?shù),用分子相乘的積做分子,分母相乘的積做分母,能約分的 要約成最簡(jiǎn)分?jǐn)?shù)(在計(jì)算中約分).
369121518212427304
這個(gè)很簡(jiǎn)單的啊 你需要定義兩個(gè)變量 代表兩個(gè)整數(shù) 一個(gè)變量代表結(jié)果 然后結(jié)果=兩個(gè)整數(shù)間的運(yùn)算 輸出結(jié)果的值 你要的是這個(gè)效果么
4812162024283236405
整數(shù)乘除小數(shù),先把小數(shù)擴(kuò)大相應(yīng)倍數(shù),再按照整數(shù)乘法相乘,最后點(diǎn)上小數(shù)點(diǎn)即可。 整數(shù) (1)從個(gè)位乘起,依次用第二個(gè)因數(shù)每位上的數(shù)去乘第一個(gè)因數(shù); (2)用第二個(gè)因數(shù)那一位上的數(shù)去乘,得數(shù)的末位就和第二個(gè)因數(shù)的那一位對(duì)齊; (3)再把幾次乘得
51015202530354045506
#include int main() { int x,y; printf("請(qǐng)輸入第一個(gè)數(shù):n"); scanf("%d",x); printf("請(qǐng)輸入第二個(gè)數(shù):n"); scanf("%d",y); prinf("相加:%dn",x+y); prinf("相減:%dn",x-y); prinf("相乘:%dn",x*y); prinf("相除:%.2fn",x/(y*1.0));//把y
61218243036424854607
#include int main () {int a,b; scanf("%d%d",&a,&b); printf("%d+%d=%dn",a,b,a+b); printf("%d-%d=%dn",a,b,a-b); printf("%d*%d=%dn",a,b,a*b); printf("%d/%d=%gn",a,b,(float)a/b); return 0; }
71421283542495663708
加法交換律:兩個(gè)加數(shù)相加,交換加數(shù)的位置,和不變。a+b=b+a 加法結(jié)合律:三個(gè)數(shù)相加,先把前兩個(gè)數(shù)相加,或者先把后兩個(gè)數(shù)相加,和不變。(a+b)+c=a+(b+c) 減法的性質(zhì):從一個(gè)數(shù)里連續(xù)減去兩個(gè)數(shù),可以減去這兩個(gè)數(shù)的和,也可以先減去第二個(gè)減
81624324048566472809
加減乘除四則混合運(yùn)算練習(xí)題一、脫式計(jì)算下列各題。232+580+326 800-528-102 178+380-268 365-52+384 64÷8÷2 6×6÷9 8×6+30 19+6×5 9×1÷3 0×8÷6 48-24÷6 55-7×5 64÷8+4 4+25÷5 含有小括號(hào)的混合運(yùn)算二、填空。1. 308的15倍是( ),360是15的
918273645546372819010
運(yùn)算法規(guī)則: 1.整數(shù)加法計(jì)算法則 相同數(shù)位對(duì)齊,從低位加起,哪一位上的數(shù)相加滿十,就向前一位進(jìn)一。 2.整數(shù)減法計(jì)算法則 相同數(shù)位對(duì)齊,從低位減起,哪一位上的數(shù)不夠減,就從它的前一位退一作十,和本位上的數(shù)合并在一起,再減。 3、整數(shù)乘法法則:
102030405060708090100
整數(shù)乘法法則: (1)從右邊起,依次用第二個(gè)因數(shù)每位上的數(shù)去乘第一個(gè)因數(shù),乘到哪一位,得數(shù)的末尾就和第二個(gè)因數(shù)的哪一位對(duì)齊; (2)然后把幾次乘得的數(shù)加起來。 (整數(shù)末尾有0的乘法:可以先把0前面的數(shù)相乘,然后看各因數(shù)的末尾一共有幾個(gè)0,就
第二部分:整數(shù)乘法運(yùn)算
利用switchcase語句實(shí)現(xiàn),代碼及運(yùn)行結(jié)果如下: #include int main() { char ch; int a, b; float r; scanf("%c%d%d", &ch, &a, &b); switch(ch){ case '+': r = (float)a+b; break; case '-': r = (float)a-b; break; case '*': r = (float)a
第1步:數(shù)一數(shù)乘法運(yùn)算中有幾個(gè)負(fù)號(hào)。
小數(shù)乘除法的計(jì)算方法與整數(shù)乘除法的相同點(diǎn): ①小數(shù)乘除法和整數(shù)乘除法都是按照整數(shù)乘除法法則去做。 ②乘法的相同點(diǎn)就是都要將數(shù)的未尾對(duì)齊,從尾數(shù)算起。 ③除法的相同點(diǎn)就是都要從最高位算起,不夠就向下一位試商,都是已知兩個(gè)因數(shù)的積與其中
兩個(gè)或者以上的正數(shù)相乘得到的結(jié)果一定會(huì)是正數(shù)。但是,運(yùn)算中的每一個(gè)負(fù)號(hào)都會(huì)把正數(shù)變成負(fù)數(shù),再添一個(gè)負(fù)號(hào),就又把負(fù)數(shù)變回了正數(shù)。在開始做整數(shù)的乘法運(yùn)算前,先數(shù)一數(shù)運(yùn)算式中有幾個(gè)負(fù)號(hào)。
先按照整數(shù)乘法算(因數(shù) )x(因數(shù) )的積,再點(diǎn)(小數(shù)點(diǎn) ) 在計(jì)算小數(shù)的乘法時(shí): 1、先按照整數(shù)的乘法算出積,再點(diǎn)小數(shù)點(diǎn); 2、積的小數(shù)位數(shù)等于因數(shù)的小數(shù)位數(shù)之和; 3、點(diǎn)小數(shù)點(diǎn)時(shí),看因數(shù)中一共有幾位小數(shù),就從積的右邊數(shù)出幾位,點(diǎn)上小數(shù)點(diǎn); 4
比如這個(gè)算式 -10 × 5 × -11 × -20。在這個(gè)算式中,我們可以很清楚的看到有3
int main() { float k,p,m; while(1) { printf("Input of one:n"); scanf("%f",&k); printf("Input of two:n"); scanf("%f",&p); printf("%11.2fn*%10.2fn------------n",k,p); m=k*p; printf("%11.2fn",m); } return 0; } 我認(rèn)為我的這個(gè)
個(gè)負(fù)號(hào)。我們會(huì)在下一步計(jì)算里用到這個(gè)結(jié)論。
整數(shù)乘法的運(yùn)算定律對(duì)小數(shù)乘法同樣( ) 括號(hào)里填:適用。 整數(shù)乘法的運(yùn)算律對(duì)小數(shù)乘法同樣(適用).
第2步:這個(gè)算式里負(fù)號(hào)的數(shù)量決定了算式得出的結(jié)果是正數(shù)還是負(fù)數(shù)。
上文提到,一個(gè)算式里只有正數(shù),那么答案肯定會(huì)是正數(shù)。算式里的每一個(gè)負(fù)號(hào),都會(huì)改變答案的正負(fù)。也就是說,一個(gè)算式中有一個(gè)負(fù)號(hào),那么你得到的答案就是負(fù)數(shù),如果算式中有兩個(gè)負(fù)號(hào),那么答案就是正數(shù),以此類推。經(jīng)驗(yàn)就是“負(fù)數(shù)的個(gè)數(shù)為奇數(shù)”得出的答案是負(fù)數(shù),“負(fù)數(shù)的個(gè)數(shù)為偶數(shù)”得出的答案就是正數(shù)。
在給出的例子中,有三個(gè)負(fù)數(shù)。三是個(gè)奇數(shù),所以答案是個(gè)“負(fù)數(shù)”。我們可以在答案處寫上負(fù)號(hào)了,像這樣:-10 × 5 × -11 × -20 = -__
第3步:1 - 10的數(shù)字乘法運(yùn)算運(yùn)用基本的乘法表。
兩個(gè)小于或者等于10的數(shù)字相乘,答案都可以從基本的乘法表(見上表)里得出。簡(jiǎn)單的運(yùn)算可以直接得出結(jié)果。在只有乘法的運(yùn)算中,計(jì)算時(shí)可以不用講究數(shù)字的順序。
在給出例子中,10 × 5的結(jié)果可以在乘法表里找到。沒必要去數(shù)有幾個(gè)負(fù)數(shù),因?yàn)榇鸢傅恼?fù)已經(jīng)知道了。10 × 5 = 50
。我們可以在算式上這樣寫:(50) × -11 × -20 = -__
如果你很難心算簡(jiǎn)單的乘法,那就把算式換成別的運(yùn)算方式。例如,5 × 10是“5乘以10”,也可以說是5 × 10 = 5 + 5 + 5 + 5 + 5 + 5 + 5 + 5 + 5 + 5。
第4步:如果有必要的話,計(jì)算時(shí)把大的數(shù)字分成幾個(gè)小的數(shù)字。
如果算式中有大于10的數(shù)字,你沒有必要急著用長(zhǎng)乘法來計(jì)算。首先,看看是否可以把當(dāng)中的數(shù)字分成幾個(gè)小的、更容易計(jì)算的數(shù)字。當(dāng)你掌握了乘法表之后,你就可以很快地計(jì)算出簡(jiǎn)單的乘法,把一個(gè)復(fù)雜的計(jì)算分為幾個(gè)簡(jiǎn)單的計(jì)算,會(huì)比解決一個(gè)復(fù)雜的計(jì)算容易得多。
接下來看例子里的另一半算式,-11 × -20。因?yàn)槲覀円呀?jīng)得出了答案的正負(fù),我們可以忽略不計(jì)那些負(fù)號(hào)。11 × 20看起來很難,如果我們把這個(gè)算式看做是10 × 20 + 1 × 20,那就比較好辦了。10 × 20就是2乘以10 × 10,也就是200。1 × 20就是20。加上我們得到的答案,我可以得出200 + 20 = 220
。我們可以這樣寫下得出的結(jié)果:(50) × (220) = -__
第5步:如果你碰到了更難的運(yùn)算,用長(zhǎng)乘法。
如果你的算式中包含兩個(gè)或者以上大于10的數(shù)字,把數(shù)字分成幾份來運(yùn)算也得不出答案,那么你可以用長(zhǎng)乘法來解決。在長(zhǎng)乘法中,列出你得出的答案,把底部的數(shù)字和頂部的數(shù)字相乘。如果底部的數(shù)字多于一位數(shù),你要把這個(gè)數(shù)字當(dāng)做十位數(shù)、百位數(shù)等等來計(jì)算,還要在你得出答案的后面加上零。最后,把每個(gè)部分的答案相加,得出的就是最終的答案。
回到剛才給出的例子?,F(xiàn)在,我們要把50和220相乘。這個(gè)算式很難把它分成幾個(gè)容易計(jì)算的部分,所以要用長(zhǎng)乘法。如果較小的數(shù)字在底部,長(zhǎng)乘法更容易記錄結(jié)果,所以把220寫在頂部,50寫在底部。
先用底部個(gè)位數(shù)的數(shù)字乘以頂部數(shù)字的每一位數(shù)。既然50是底部的數(shù)字,那么0就是個(gè)位數(shù)的數(shù)字,0 × 0 等于 0,0 × 2 等于 0, 0 × 2 等于 0。也就是說0 × 220等于零。在答案的個(gè)位數(shù)上寫上零,這是答案的第一個(gè)部分。
下一步,我們要將底部數(shù)字十位數(shù)上的數(shù)字與頂部的每一個(gè)數(shù)字相乘。底部數(shù)字十位數(shù)上的數(shù)字是5。既然5在十位數(shù)上,而不是在個(gè)位數(shù)上,在開始前我們要在得出的第一個(gè)部分答案下面加上0。然后再運(yùn)算。5 × 0 等于 0。5 × 2 等于 10,所以在5的后面和下一位數(shù)加上0。5 × 2 等于 10。一般來說,可以在1后面寫上0,但是之前已經(jīng)有了一個(gè)1,所以是11,寫下1
,把1從十位數(shù)的11中拿出來,可以看到這個(gè)答案超過了位數(shù),所以要往得出的部分答案的左邊挪。所以答案是11,000。
然后,只要把結(jié)果相加就行了。0 + 11,000 等于 11,000。既然已經(jīng)得知答案是個(gè)負(fù)數(shù),那么我們可以肯定地回答-10 × 5 × -11 × -20 = -11,000
。
第三部分:整數(shù)的除法運(yùn)算
第1步:在上文說到答案的正負(fù)是由算式中的負(fù)號(hào)數(shù)目決定的。
決定正負(fù)的方法不會(huì)因?yàn)椴煌倪\(yùn)算方法而改變。如果負(fù)號(hào)的數(shù)量是奇數(shù),那答案就是負(fù)數(shù),如果負(fù)號(hào)的數(shù)量是偶數(shù)(或者沒有),那答案就是正數(shù)。
比如這個(gè)乘除運(yùn)算都有的算式 -15 × 4 ÷ 2 × -9 ÷ -10,其中有三個(gè)負(fù)號(hào),所以答案是負(fù)
的。像之前一樣,可以在答案前先寫上負(fù)號(hào),像這樣:-15 × 4 ÷ 2 × -9 ÷ -10 = -__
第2步:運(yùn)用乘法的知識(shí)來運(yùn)算簡(jiǎn)單的除法。
除法是乘法逆運(yùn)算。當(dāng)你在用一個(gè)數(shù)除以另一個(gè)數(shù)時(shí),你可以用一種兜圈子的思維方式:“除數(shù)的幾倍才等于被除數(shù)?”或者,“除數(shù)乘以多少才等于被除數(shù)?”請(qǐng)看10 x 10乘法表的簡(jiǎn)介——如果你想用表中數(shù)字除以1-10的任何數(shù)字n
,答案就是要與數(shù)字n
相乘的那個(gè)數(shù)字。
來看給出的例子。在-15 × 4 ÷ 2 × -9 ÷ -10中,我們看到了4 ÷ 2。4是乘法表中的一個(gè)乘法運(yùn)算結(jié)果——4 × 1 和 2 × 2的答案都是4。既然我們要算4除以2,而且我們已經(jīng)知道2 × __ = 4這個(gè)式子的空白處應(yīng)該寫上2,所以4 ÷ 2 = 2
。所以我們可以把算式改寫為-15 × (2) × -9 ÷ -10。
第3步:有需要時(shí)可以用長(zhǎng)除法來運(yùn)算。
當(dāng)你同時(shí)要運(yùn)算乘法和除法時(shí),只用心算和乘法表非常難算出答案,所以你可以運(yùn)用長(zhǎng)除法。用長(zhǎng)除法來計(jì)算時(shí),把要運(yùn)算的兩個(gè)數(shù)字寫在L型表格里,然后每一位數(shù)拿來相除,把得出的結(jié)果從右到左排列,計(jì)算最終結(jié)果的時(shí)候要把個(gè)位、十位、百位等位置上的數(shù)字排列正確。
讓我們用長(zhǎng)除法來運(yùn)算剛才給出的例子。我們可以把-15 × (2) × -9 ÷ -10簡(jiǎn)化為270 ÷ -10。像之前一樣,我們可以不用理會(huì)這個(gè)算式里的正負(fù)號(hào),因?yàn)槲覀円呀?jīng)知道了答案的正負(fù)。在L型表格上的左邊寫上10,在底部寫上270。
我們用底部的數(shù)字的第一位數(shù)來除以左邊的數(shù)字。底部數(shù)字第一位數(shù)是2,左邊的數(shù)字是10。但是2除不了10,所以用兩位數(shù)來除,27可以除以10-除得2。把2寫在7的下面。2是答案的第一位數(shù)。
然后,把剛才得出的結(jié)果和左邊的數(shù)字相乘。2 × 10等于20。把2和7寫在表格下方答案那欄。
把得出的數(shù)字相減。27減20等于7。然后在算式的下方寫上答案。
把最后一位數(shù)的數(shù)字寫進(jìn)答案里,270的最后一位數(shù)是0。在7的右邊寫上0得出70。
除以新得出的數(shù)。下一步,用70來除以10。70除以10得出7,然后在2的旁邊寫上,這個(gè)是答案的第二個(gè)數(shù)字。最終答案是27
。
注意,因?yàn)樽詈蟮玫降慕Y(jié)果沒辦法除盡10,我們要把余數(shù)算進(jìn)去。比如說,如果最后一步要用71而不是70來除以10,要知道71不能除盡10。雖然得出的商是7,但是有余數(shù)1。也就是說71除以10得7,余1。答案要這樣寫,27余1
或者27?1
。
小提示
乘法算式不講究順序,可以隨便排列數(shù)字。所以算式15x3x6x2可以寫成15x2x3x6 或者(30)x(18)。
記住,像15 x 2 x 0 x 3 x 6這樣的算式是等于零的。你不用計(jì)算。
注意運(yùn)算順序。這些運(yùn)算規(guī)則適用于乘法或者除法運(yùn)算,不適用于加法和減法運(yùn)算。
擴(kuò)展閱讀,以下內(nèi)容您可能還感興趣。
老師要求張浩使用面向?qū)ο蟮乃枷刖帉懸粋€(gè)計(jì)算器類(Calculator),可以實(shí)現(xiàn)兩個(gè)整數(shù)的加減乘除的運(yùn)算.java
Java程序:
public?class?Main002?{
public?static?void?main(String[]?args)?{
Calculator?c1?=?new?Calculator(2);
Calculator?c2?=?new?Calculator(3);
Calculator?c3;
c3?=?c1.add(c2);
System.out.println("c1?+?c2?=?"?+?c3.toString());
c3?=?c1.subtract(c2);
System.out.println("c1?-?c2?=?"?+?c3.toString());
c3?=?c1.product(c2);
System.out.println("c1?*?c2?=?"?+?c3.toString());
c3?=?c1.divide(c2);
System.out.println("c1?/?c2?=?"?+?c3.toString());
}
}
//計(jì)算器類:Calculator,可以實(shí)現(xiàn)兩個(gè)整數(shù)的加減乘除的運(yùn)算
class?Calculator?{
protected?int?num;
//構(gòu)造方法
public?Calculator()?{
num?=?0;
}
//構(gòu)造方法
public?Calculator(int?num)?{
this.num?=?num;
}
//兩個(gè)整數(shù)的相加運(yùn)算
public?Calculator?add(Calculator?c)?{
return?new?Calculator(this.num?+?c.num);
}
//兩個(gè)整數(shù)的相減運(yùn)算
public?Calculator?subtract(Calculator?c)?{
return?new?Calculator(this.num?-?c.num);
}
//兩個(gè)整數(shù)的相乘運(yùn)算
public?Calculator?product(Calculator?c)?{
return?new?Calculator(this.num?*?c.num);
}
//兩個(gè)整數(shù)的相除運(yùn)算
public?Calculator?divide(Calculator?c)?{
return?new?Calculator(this.num?/?c.num);
}
public?String?toString()?{
return?String.valueOf(num);
}
}
運(yùn)行測(cè)試:
c1?+?c2?=?5c1?-?c2?=?-1
c1?*?c2?=?6
c1?/?c2?=?0
請(qǐng)問分?jǐn)?shù)乘除整數(shù)怎么計(jì)算?
分?jǐn)?shù)乘法:分子分母分別相乘,能約分. 如2/3*3/4=6/12約分為1/2
分?jǐn)?shù)乘法的運(yùn)算法則:分?jǐn)?shù)乘整數(shù),用分?jǐn)?shù)的分子和整數(shù)相乘的積做分子,分母
不變.分?jǐn)?shù)乘分?jǐn)?shù),用分子相乘的積做分子,分母相乘的積做分母,能約分的
要約成最簡(jiǎn)分?jǐn)?shù)(在計(jì)算中約分).
分?jǐn)?shù)除法:除以一個(gè)數(shù)等于乘以這個(gè)數(shù)的倒數(shù).
分?jǐn)?shù)的倒數(shù):找一個(gè)分?jǐn)?shù)的倒數(shù),例如3/4 把3/4這個(gè)分?jǐn)?shù)的分子和分母交換位
置,把原來的分子做分母,原來的分母做分子.則是4/3.3/4是4/3
的倒數(shù),也可以說4/3是3/4的倒數(shù).
java如何定義一個(gè)方法,能計(jì)算兩個(gè)整數(shù)的加減乘除,并把4個(gè)計(jì)算結(jié)果保存起來
public class Util {
public static void main(String[] args) {
int[] result = calculate(3, 5);
System.out.println("3+5 = " + result[0]);
System.out.println("3-5 = " + result[1]);
System.out.println("3*5 = " + result[2]);
System.out.println("3/5 = " + result[3]);
}
public static int[] calculate(int a, int b){
int sum = a+b;
int sub = a- b;
int mul = a * b;
int div = (b == 0? 0: a/b);
int[] result = {sum, sub, mul, div};
return result;
}
}
-----------------testing
3+5 = 8
3-5 = -2
3*5 = 15
3/5 = 0本回答被提問者采納
整數(shù)乘除小數(shù) 怎么樣計(jì)算
整數(shù)乘除小數(shù),先把小數(shù)擴(kuò)大相應(yīng)倍數(shù),再按照整數(shù)乘法相乘,最后點(diǎn)上小數(shù)點(diǎn)即可。
整數(shù)
(1)從個(gè)位乘起,依次用第二個(gè)因數(shù)每位上的數(shù)去乘第一個(gè)因數(shù);
(2)用第二個(gè)因數(shù)那一位上的數(shù)去乘,得數(shù)的末位就和第二個(gè)因數(shù)的那一位對(duì)齊;
(3)再把幾次乘得的數(shù)加起來;
小數(shù)
(1)按整數(shù)乘法的法則先求出積;
(2)看因數(shù)中一共有幾位小數(shù),就從積的右邊起數(shù)出幾位點(diǎn)上小數(shù)點(diǎn);
擴(kuò)展資料
小數(shù)乘法豎式注意事項(xiàng)
1、列豎式時(shí),是因數(shù)的尾數(shù)對(duì)齊。
2、列豎式時(shí),為了計(jì)算方便數(shù)位多的因數(shù)一般放在上面。
3、如果有整十整百整千類的因數(shù)時(shí),兩個(gè)因數(shù)的從右數(shù)第一位非零數(shù)對(duì)齊,然后再在得數(shù)里填上相應(yīng)個(gè)數(shù)的0。
4、如果得數(shù)的末尾有0,先點(diǎn)完小數(shù)點(diǎn)再去0。
5、如果小數(shù)的位數(shù)不夠,需要在前面補(bǔ)0占位。
實(shí)現(xiàn)一個(gè)加減乘除運(yùn)算的小型系統(tǒng),進(jìn)行整數(shù)的加、減、乘、除運(yùn)算;
#include int main() { int x,y; printf("請(qǐng)輸入第一個(gè)數(shù):\n"); scanf("%d",x); printf("請(qǐng)輸入第二個(gè)數(shù):\n"); scanf("%d",y); prinf("相加:%d\n",x+y); prinf("相減:%d\n",x-y); prinf("相乘:%d\n",x*y); prinf("相除:%.2f\n",x/(y*1.0));//把y*1.0轉(zhuǎn)換成float類型的 printf("取余:%d",x%y); }