切換
舊版
前往
大廳
主題

C++程式語言 3─運算式(基礎加減乘除)

LinYa | 2018-08-02 21:20:16 | 巴幣 2 | 人氣 5645

程式語言 前言
有錯都歡迎大家留言來鞭!!
同時也讓我更加理解我誤解的地方。

文章會盡量以白話、口語化的方式將我理解的撰寫,
想要口語化就會廢話很多,
又或是基於簡單理解(不多解釋)
而出現舉例不正確的狀況,
還請鞭小力一點。

到了第三篇,我開始思考什麼要先提,怎樣才不那麼繞口,夠白話。

首先,基本架構中的「#include<>」也就是標頭檔,就可以說一篇。
再者,資料型態、資料型別(int),也都還沒介紹,又是另一長篇。
我還是決定先緩一緩介紹,因為比起"概論"還是實作更容易讓人記得

學會了C++基礎的基本結構(儘管還不瞭解意義)
知道了程式中 資料要"輸出"到電腦,需要編譯中使用 cout<<

輸入資料則是要先告訴電腦:
a為一個資料空間(專業的說法稱 a為"變數")
再透過cin>>將輸入的內容,放置在 a 這個資料空間。

換行指令 \n 或是 endl (為了效能,盡量以\n為主)
註解符號 // 或是 /* */

出題目先,讓C++程式跑下面這串"輸入"
請輸入數字A:_
請輸入數字B:_



然後"輸出"以下程式(數字是輸入內容範例)
請輸入數字A:5
請輸入數字B:2
A+B=___
A-B=___
A*B=___
A/B=___








運算式
簡言之就是讓電腦幫你計算啦!
但除了基本的"計算"、電腦還能幫你"比較",
還有一些電腦運算特有的運算方法,這些都統稱為運算式。
電腦最強大的功能也就是這個,快速地計算出正確的數據。

最基本的算術運算:
+(加) -(減)  *(乘)  /(除)  %(餘數)

一樣基本架構 複製貼上Dev-C++
#include<iostream>
using namespace std;

int main()
{

    return 0;
}









其實可以很單純的
cout<<5+2<<'\n';
cout<<5-2<<'\n';
cout<<5*2<<'\n';
cout<<5/2<<'\n';
程式會自己幫你判斷,且輸出答案。
但這樣的非常的不方便,每次都要輸入一整串內容,
而且要改"變數(5、2)"就要全部一個一個改,也很容易漏掉。

所以一樣,用cin<<的方式
int a,b;】先命令 a 、b各為整數資料空間,
※注意資料之間要,逗點做區隔,直接打ab會幫當成一個資料。
(這動作是讓程式知道a,b代表什麼)
cin>>a,b;  //是錯誤的
cin>>a b; //是錯誤的

cin>>a>>b;
//正確,但有時候不夠好用

cin>>a;
cin>>b;
//分段更能讓使用者釐清目前狀況










第一個正確的方法,輸入的時候可以用空格(空白鍵)、分段(Tab鍵)、換行(Enthr鍵)輸入,可以自己嘗試看看,第一個數就是a、第二個數是b。
但我覺得不夠好,如果今天是要一口氣輸入100筆資料,也是有可能眼殘出錯。
我更偏向使用第二種強制使用換行(Enthr鍵)輸入每筆資料。
(當然,只要能達到目的。用任何方式撰寫程式碼都對的! 看每個人的習慣)

再用輸出功能,美化一下。
能讓使用者更清楚知道目的。
cout<<"請輸入數字A:\n";
cin>>a;
cout<<"請輸入數字B:\n";
cin>>b;





再來就是 輸出、輸入功能交替使用
答案如下:

#include<iostream>
using namespace std;

int main()
{

int a,b;
//告訴電腦a,b的定義

cout<<"請輸入數字A:";
cin>>a;
cout<<"請輸入數字B:";
cin>>b;
//告訴使用者輸入欲輸入之數字


cout<<"A+B="<<a+b<<'\n';
cout<<"A-B="<<a-b<<'\n';
cout<<"A*B="<<a*b<<'\n';
cout<<"A/B="<<a/b<<'\n';

//第一段是輸出文字
//第二段是輸出電腦運算結果
//第三段是換行 (字元)

    return 0;
}















 












輸出結果是不是就跟題目的一模一樣了!

如果是用a==5、b==2的方式運算,
(兩個"==",表示 "等於",之後會介紹現在開始慢慢習慣吧)

你會發現 5/2==2。答案是2,
因為我們指定 a,b兩個是"整數(int)"
所以小數點後的數字會無條件捨去

如果一開始不使用int 、改使用 float 嘗試看看
你會發現5/2==2.5。
因為float浮點數(也就是有小數點)
這就是前面說的資料型別。下一篇介紹!!

%餘數符號
a%b,意思是求 a/b的餘數
用a==5、b==2的方式運算
5%2==1
先記得下面這兩句,
某個數字除以5 餘數最高只能是4
※某個數字除以100 餘數最高只能是99
因為%這個功能之後會非常常用到!!

目前是很基礎的運算式,之後會出現突破腦門的運算式。
也就是程式設計開始難的地方。但邏輯對、多嘗試、多練習,總是會理解的!!!
加油!!

cout<<"寫程式就像寫文章一樣"<<endl;

if(知道文字怎麼寫)
cout<<"文章不一定寫的好"<<endl;
else
cout<<"一定不會寫文章"<<endl;

//你知道文字怎麼寫,跟文章寫的好不好並沒有關聯。

創作回應

更多創作