第8講 関数の学習その2
第10話 等差数列の和を求める関数
初項がxで、公差がpで、末項がyを超えない範囲で等差数列の和を求めさせる関数
解答例
#include<iostream>
using namespace std;
using namespace System;
int f(int p,int q);
int g(int p,int q);
int h(int p,int q);
int i(int p,int q);
int j(int p,int q,int r);
int main(){
int x,y,z;
x=4;
y=82;
cout<<"x="<<x<<endl;
cout<<"y="<<y<<endl;
z=f(x,y);
cout<<"xとyの和="<<z<<endl;
z=g(x,y);
cout<<"xとyの差="<<z<<endl;
z=h(x,y);
cout<<"xとyの積="<<z<<endl;
z=j(x,y,d);
cout<<"公差"<<d<<"の場合の";
cout<<"xから上限yを超えない範囲での和="<<z<<endl;
}
int f(int a,int b){
return(a+b);
}
int g(int a,int b){
return(a-b);
}int h(int a,int b){
return(a*b);
}
int i(int a,int b){
int i,w;
w=0;
for(i=a;i<b+1;i++){
w=w+i;
}
return(w);
}
int j(int a,int b,int c){
int i,w;
w=0;
for(i=a;i<b+1;i=i+c){
if(i>b)break;
w=w+i;
}
return(w);
}
実行結果
関数を用いた演習は大変面白いものがありますが、
ポインタや関数の再帰的使用を学習した後
関数を用いた演習という講を設け、そこでいろいろ挑戦していただくことにします。
VB講義へ
VB講義基礎へ
vc++講義へ第1部へ
初心者のための世界で一番わかりやすいVisual C++入門基礎講座
初心者のための世界で一番わかりやすいVisual Basic入門基礎講座
初心者のための世界で一番わかりやすいVBA入門講義(基礎から応用まで)