第3講 数字を入れる箱を活用しよう

第7話 単精度実数型の箱による様々な計算

第6話問題解答例
2012
#include<iostream>
using namespace std;
int main(){
  float a,b,c;     //a,b,cは単精度浮動実数型を入れる箱
  a=12;
  b=7;
  c=8;
  cout<<"a="<<a<<endl;
  cout<<"b="<<b<<endl;
  cout<<"c="<<c<<endl;
  cout<<"a×(b+c)="<<a*(b+c)<<endl;
  cout<<"a×b÷c="<<a*b/c<<endl;
  cout<<"(a+b)÷c="<<(a+b)/c<<endl;
  cout<<"(a-b)×(a+c)="<<(a-b)*(a+c)<<endl;
  cout<<"a×b+c÷a="<<a*b+c/a<<endl;
  cout<<"(a÷2+c)×(b+a)="<<(a/2+c)*(b+a)<<endl;
}

a、b、cにいろいろな値を入れて計算させるのに、
いちいちプログラムの文章をいじるのでは大変です。
そこで、黒い画面上からaなどの値を入れられるようにしてみましょう。

aにキーボードから入力できるにするには、scanfを使います。
float型の値を取得する場合には、scanf("%f", &a); とします。
整数型の値の取得であれば、scanf("%d", &a); です。
例えば、プログラムの文章を
#include<iostream>
using namespace std;
int main(){
  float a;     //a,b,cは単精度浮動実数型を入れる箱
  cout<<"a=";
  scanf("%f", &a);
  cout<<endl;
  cout<<"a="<<a<<endl;
}
として、『機械語に翻訳して、プログラムを実行する』と、
入門
となります。
そして、キーボードから1.23などと入力してエンターをすると、
c言語
となります。

scanf("%f", &a); によって、aに値が入り
cout<<"a="<<a<<endl; で表示されるわけです。
では皆さん、
#include<iostream>
using namespace std;
int main(){
  float a,b,c;     //a,b,cは単精度浮動実数型を入れる箱
  a=12;
  b=7;
  c=8;
  cout<<"a="<<a<<endl;
  cout<<"b="<<b<<endl;
  cout<<"c="<<c<<endl;
  cout<<"a×(b+c)="<<a*(b+c)<<endl;
  cout<<"a×b÷c="<<a*b/c<<endl;
  cout<<"(a+b)÷c="<<(a+b)/c<<endl;
  cout<<"(a-b)×(a+c)="<<(a-b)*(a+c)<<endl;
  cout<<"a×b+c÷a="<<a*b+c/a<<endl;
  cout<<"(a÷2+c)×(b+a)="<<(a/2+c)*(b+a)<<endl;
}
を改良して、プログラムの文章をいじらないでも
a、b、cにいろいろな値を入れられるようにしてください。


第6話へ 第8話へ

a

初心者のためのjava 入門 基礎から応用まで
初心者のための VC++による C言語 入門 C++ 入門 基礎から応用まで第1部
初心者のための VC++による C言語 入門 C++ 入門 基礎から応用まで第2部
初心者のための VC++による C言語 入門 C++ 入門 基礎から応用まで第3部
初心者のための世界で一番わかりやすいVisual Basic入門基礎講座へ
初心者のための世界で一番わかりやすいVisual C++入門基礎講座へ
VC++入門
VBA入門
専門用語なしのVBA入門
VB入門
初心者のためのEclipseによるJava入門