第3講 変数を理解しよう
第7話 整数型変数で割り算を実行すると?
解答例
#include<iostream>
#include<string>
using namespace std;
using namespace System;
void f1();
void main(){
f1();
}
void f1(){
int a,b,c;
a=5;
b=3;
c=7;
cout<<"a="<<a<<endl;
cout<<"b="<<b<<endl;
cout<<"c="<<c<<endl;
cout<<"a+b="<<a+b<<endl;
cout<<"a+b+c="<<a+b+c<<endl;
cout<<"a+b-c="<<a+b-c<<endl;
cout<<"a+c="<<a+c<<endl;
cout<<"c-b="<<c-b<<endl;
cout<<"a*b="<<a*b<<endl;
cout<<"(a+b)*c="<<(a+b)*c<<endl;
}
さて、さらに
5÷3
を加えて見ましょう。
#include<iostream>
・
・
・
cout<<"a÷b="<<a/b<<endl;
}
実行画面はどうなるでしょうか。
30行下に示します。
あっれ!
5÷3=1
おかしくないですか。
おかしくないんですよ。
int a,b,c;
aもbもint型=整数型変数でした。
C言語では、int型同士の計算結果もint型になります。
5÷3=1.6666・・・
整数型変数ですから、小数部分は切り捨てられ、
1.6666・・・→1
となってしまうのです。
VBAあたりでは、この辺は柔軟で1.666・・と表示してくれるのですが、
C言語は融通が利きません。
つまり、変数の型に常に気を配らないといけないのです。
VB講義へ
VB講義基礎へ
vc++講義へ第1部へ
初心者のための世界で一番わかりやすいVisual C++入門基礎講座
初心者のための世界で一番わかりやすいVisual Basic入門基礎講座
初心者のための世界で一番わかりやすいVBA入門講義(基礎から応用まで)