<演習3>
【1-1】
1回目です。
240万円の車を買いました。
2回目です。
20万円の車を買いました。
【1-2】
1.int max(int x, int y);
2.max(num1,num2)
3.return y;
4.return x;
<【1-3】>
<プログラム>
#include <iostream>
using namespace std;
int cube (int x){
return x*x*x;
}
int main(){
cout << "整数を入力してください。\n";
int x;
cin >> x;
cout << x << "の3乗は" << cube(x) << "です。\n";
return 0;
}
</プログラム>
<実行結果>
整数を入力してください。
5
5の3乗は125です。
</実行結果>
<【1-3】>
<【2-0】>
<プログラム>
#include <iostream>
using namespace std;
int min(int a, int b){
if(a>b){
return b;
}
else{
return a;
}
}
int main(){
int a,b;
cout << "1番目の整数の入力>";
cin >> a;
cout << "2番目の整数の入力>";
cin >> b;
cout << "小さいほうは" << min(a,b) << "です。\n";
return 0;
}
</プログラム>
<実行結果>
1番目の整数の入力>3
2番目の整数の入力>4
小さいほうは3です。
</実行結果>
</【2-0】>
<【2-1】>
<プログラム>
#include <iostream>
using namespace std;
double average(double a, double b){
return (a+b)/2;
}
int main(){
double a,b;
cout << "1番目の数値の入力>";
cin >> a;
cout << "2番目の数値の入力>";
cin >> b;
cout << "二つの数値の平均値は" << average(a,b) << "です。\n";
return 0;
}
</プログラム>
<実行結果>
1番目の数値の入力>23
2番目の数値の入力>10
二つの数値の平均値は16.5です。
</実行結果>
<【2-1】>
<【2-2】>
<プログラム>
#include <iostream>
using namespace std;
int sum(int a, int b){
return a+b;
}
int main(){
int a,b;
cout << "1番目の数値の入力>";
cin >> a;
cout << "2番目の数値の入力>";
cin >> b;
cout << "二つの数値の合計は" << sum(a,b) << "です。\n";
return 0;
}
</プログラム>
<実行結果>
1番目の数値の入力>2
2番目の数値の入力>4
二つの数値の合計は6です。
</実行結果>
<【2-2】>
<【2-3】>
<プログラム>
#include <iostream>
using namespace std;
double Speed(double distance, double time){
return distance/time;
}
int main(){
double distance,time;
cout << "距離>";
cin >> distance;
cout << "時間>";
cin >> time;
cout << "このときの速度は" << Speed(distance,time) << "です。\n";
return 0;
}
</プログラム>
<実行結果>
距離>2
時間>4
このときの速度は0.5です。
</実行結果>
<【2-3】>
<【2-4】>
<プログラム>
#include <iostream>
using namespace std;
double CalculateBMI(double weight, double height){
return weight/(height*height);
}
int main(){
double a,b;
cout << "身長[m]>";
cin >> a;
cout << "体重[kg]>";
cin >> b;
cout << "BMI = " << CalculateBMI(b,a) <<"\n";
return 0;
}
</プログラム>
<実行結果>
身長[m]>1.74
体重[kg]>100
BMI = 33.0295
</実行結果>
<【2-4】>
<【2-5】>
<プログラム>
#include <iostream>
using namespace std;
double Perimeter(double height, double width){
return (height * 2) + (width * 2);
}
int main(){
double height,width;
cout << "縦の長さ>";
cin >> height;
cout << "横の長さ>";
cin >> width;
cout << "長方形の周囲の長さ = " << Perimeter(height,width) <<"\n";
return 0;
}
</プログラム>
<実行結果>
縦の長さ>10
横の長さ>5
長方形の周囲の長さ = 30
</実行結果>
<【2-5】>
<【2-6】>
<プログラム>
#include <iostream>
using namespace std;
double TriangleArea(double height, double base){
return (height*base)/2;
}
int main(){
double height1,base1,height2,base2;
cout << "1番目の三角形の高さ>";
cin >> height1;
cout << "1番目の三角形の底辺の長さ>";
cin >> base1;
cout << "1番目の三角形の面積 = " << TriangleArea(height1,base1) <<"\n";
cout << "2番目の三角形の高さ>";
cin >> height2;
cout << "2番目の三角形の底辺の長さ>";
cin >> base2;
cout << "2番目の三角形の面積 = " << TriangleArea(height2,base2) <<"\n";
if(TriangleArea(height1,base1)>TriangleArea(height2,base2)){
cout << "1 番目の三角形の面積のほうが大きい";
}
else{
cout << "2 番目の三角形の面積のほうが大きい";
}
return 0;
}
</プログラム>
<実行結果>
1番目の三角形の高さ>5
1番目の三角形の底辺の長さ>10
1番目の三角形の面積 = 25
2番目の三角形の高さ>2
2番目の三角形の底辺の長さ>10
2番目の三角形の面積 = 10
1 番目の三角形の面積のほうが大きい
</実行結果>
<【2-6】>
<【2-7】>
<プログラム>
#include <iostream>
#include<math.h>
using namespace std;
double Distance(double x, double y){
double kyo;
kyo = sqrt((x*x) + (y*y));
return kyo;
}
int main(){
double x1,y1,x2,y2;
cout << "1番目の座標のx>";
cin >> x1;
cout << "1番目の座標のy>";
cin >> y1;
cout << "1番目の座標の原点からの距離 = " << Distance(x1,y1) <<"\n";
cout << "2番目の座標のx>";
cin >> x2;
cout << "2番目の座標のy>";
cin >> y2;
cout << "2番目の座標の原点からの距離 = " << Distance(x2,y2) <<"\n";
if(Distance(x1,y1) < Distance(x2,y2)){
cout << "1番目の座標のほうが原点に近い";
}
else{
cout << "2番目の座標のほうが原点に近い";
}
return 0;
}
</プログラム>
<実行結果>
1番目の座標のx>1
1番目の座標のy>0
1番目の座標の原点からの距離 = 1
2番目の座標のx>3
2番目の座標のy>4
2番目の座標の原点からの距離 = 5
1番目の座標のほうが原点に近い
</実行結果>
<【2-7】>
<【2-8】>
<プログラム>
#include <iostream>
using namespace std;
double Power(double volt, double current){
return volt *current;
}
int main(){
double volt1,current1,volt2,current2;
cout << "1 番目の電圧>";
cin >> volt1;
cout << "1 番目の電流>";
cin >> current1;
cout << "1 番目の電力 = " << Power(volt1,current1) <<"\n";
cout << "2 番目の電圧>";
cin >> volt2;
cout << "2 番目の電流>";
cin >> current2;
cout << "2 番目の電力 = " << Power(volt2,current2) <<"\n";
if( Power(volt1,current1) < Power(volt2,current2) ){
cout << "電圧" << volt1 << ", 電流" << current1 <<"のほうが電力が小さい";
}
else{
cout << "電圧" << volt2 << ", 電流" << current2 <<"のほうが電力が小さい";
}
return 0;
}
</プログラム>
<実行結果>
1 番目の電圧>10
1 番目の電流>2
1 番目の電力 = 20
2 番目の電圧>2
2 番目の電流>30
2 番目の電力 = 60
電圧10, 電流2のほうが電力が小さい
</実行結果>
<【2-8】>
<【2-9】>
<プログラム>
#include <iostream>
using namespace std;
double Resister(double volt, double current){
return volt/current;
}
int main(){
double volt1,current1,volt2,current2;
cout << "1 番目の電圧>";
cin >> volt1;
cout << "1 番目の電流>";
cin >> current1;
cout << "1 番目の抵抗 = " << Resister(volt1,current1) <<"\n";
cout << "2 番目の電圧>";
cin >> volt2;
cout << "2 番目の電流>";
cin >> current2;
cout << "2 番目の抵抗 = " << Resister(volt2,current2) <<"\n";
if(Resister(volt1,current1) > Resister(volt2,current2) ){
cout << "1 番目の抵抗"<< Resister(volt1,current1) << "のほうが大きい";
}
else{
cout << "2 番目の抵抗"<< Resister(volt2,current2) << "のほうが大きい";
}
return 0;
}
</プログラム>
<実行結果>
1 番目の電圧>2
1 番目の電流>3
1 番目の抵抗 = 0.666667
2 番目の電圧>4
2 番目の電流>5
2 番目の抵抗 = 0.8
2 番目の抵抗0.8のほうが大きい
</実行結果>
<【2-9】>
<演習4>
<【1】>
<プログラム>
#include <iostream>
using namespace std;
int main(){
int k = 5;
for (int j=0; j < k; j ++){
if((j == 0)||(j == k-1)){
for(int i=0; i < k; i ++){
cout << '*';
}
}
else{
cout << '*';
for(int i=1; i < k-1; i ++){
cout << ' ';
}
cout << '*';
}
cout << endl;
}
return 0;
}
</プログラム>
<実行結果>
*****
* *
* *
* *
*****
</実行結果>
</【1】>
<【2】>
<プログラム>
#include <iostream>
using namespace std;
int main(){
int res,ans;
cout << "数字を入力してください =";
cin >> res;
ans = (res >= 100) ? 0 : res ;
cout << "今回の結果は" << ans <<"でした";
cout << endl;
return 0;
}
</プログラム>
<実行結果>
数字を入力してください =12
今回の結果は12でした
</実行結果>
</【2】>
<【3】>
<プログラム>
#include <iostream>
using namespace std;
int main(){
int res,ans;
cout << "数字を入力してください =";
cin >> res;
if(res >= 100){
ans = 0;
}
else{
ans = res;
}
cout << "今回の結果は" << ans <<"でした";
cout << endl;
return 0;
}
</プログラム>
<実行結果>
数字を入力してください =99
今回の結果は99でした
</実行結果>
</【3】>
<【4】>
<プログラム>
#include <iostream>
#include <iomanip>
using namespace std;
void bar(int number , char c='@');
int main() {
bar(6, '*');
bar(2, 'Z');
bar(3);
return 0;
}
void bar(int number, char c) {
cout << number<< ':';
for(int i=0;i<number;i++){
cout << c;
}
cout << endl;
}
</プログラム>
<実行結果>
6:******
2:ZZ
3:@@@
</実行結果>
</【4】>
<【5】>
<プログラム>
#include <iostream>
#include <iomanip>
using namespace std;
double ParallelResistor(double r1, double r2){
return (r1*r2)/(r1+r2);
}
int main() {
double r1,r2;
cout << "1 つめの抵抗[Ω]:";
cin >> r1;
cout << "2 つめの抵抗[Ω]:";
cin >> r2;
cout << "2 つの並列抵抗の合成抵抗は";
cout << ParallelResistor(r1,r2);
cout << "[Ω]です。";
cout << endl;
return 0;
}
</プログラム>
<実行結果>
1 つめの抵抗[Ω]:10
2 つめの抵抗[Ω]:5
2 つの並列抵抗の合成抵抗は3.33333[Ω]です。
</実行結果>
</【5】>
【1-1】
1回目です。
240万円の車を買いました。
2回目です。
20万円の車を買いました。
【1-2】
1.int max(int x, int y);
2.max(num1,num2)
3.return y;
4.return x;
【1-3】
#include <iostream>
using namespace std;
int cube (int x){
return x*x*x;
}
int main(){
cout << "整数を入力してください。\n";
int x;
cin >> x;
cout << x << "の3乗は" << cube(x) << "です。\n";
return 0;
}
【2-0】
#include <iostream>
using namespace std;
int min(int a, int b){
if(a>b){
return b;
}
else{
return a;
}
}
int main(){
int a,b;
cout << "1番目の整数の入力>";
cin >> a;
cout << "2番目の整数の入力>";
cin >> b;
cout << "小さいほうは" << min(a,b) << "です。\n";
return 0;
}
【2-1】
#include <iostream>
using namespace std;
double average(double a, double b){
return (a+b)/2;
}
int main(){
double a,b;
cout << "1番目の数値の入力>";
cin >> a;
cout << "2番目の数値の入力>";
cin >> b;
cout << "二つの数値の平均値は" << average(a,b) << "です。\n";
return 0;
}
【2-2】
#include <iostream>
using namespace std;
int sum(int a, int b){
return a+b;
}
int main(){
int a,b;
cout << "1番目の数値の入力>";
cin >> a;
cout << "2番目の数値の入力>";
cin >> b;
cout << "二つの数値の合計は" << sum(a,b) << "です。\n";
return 0;
}
【2-3】
#include <iostream>
using namespace std;
double Speed(double distance, double time){
return distance/time;
}
int main(){
double distance,time;
cout << "1番目の数値の入力>";
cin >> distance;
cout << "2番目の数値の入力>";
cin >> time;
cout << "このときの速度は" << Speed(distance,time) << "です。\n";
return 0;
}
【2-4】
#include <iostream>
using namespace std;
double CalculateBMI(double weight, double height){
return weight/(height*height);
}
int main(){
double a,b;
cout << "身長[m]>";
cin >> a;
cout << "体重[kg]>";
cin >> b;
cout << "BMI = " << CalculateBMI(b,a) <<"\n";
return 0;
}
【2-5】
#include <iostream>
using namespace std;
double Perimeter(double height, double width){
return (height * 2) + (width * 2);
}
int main(){
double height,width;
cout << "縦の長さ>";
cin >> height;
cout << "横の長さ>";
cin >> width;
cout << "長方形の周囲の長さ = " << Perimeter(height,width) <<"\n";
return 0;
}
【2-6】
#include <iostream>
using namespace std;
double TriangleArea(double height, double base){
return (height*base)/2;
}
int main(){
double height1,base1,height2,base2;
cout << "1番目の三角形の高さ>";
cin >> height1;
cout << "1番目の三角形の底辺の長さ>";
cin >> base1;
cout << "1番目の三角形の面積 = " << TriangleArea(height1,base1) <<"\n";
cout << "2番目の三角形の高さ>";
cin >> height2;
cout << "2番目の三角形の底辺の長さ>";
cin >> base2;
cout << "2番目の三角形の面積 = " << TriangleArea(height2,base2) <<"\n";
if(TriangleArea(height1,base1)>TriangleArea(height2,base2)){
cout << "1 番目の三角形の面積のほうが大きい";
}
else{
cout << "2 番目の三角形の面積のほうが大きい";
}
return 0;
}
【2-7】
#include <iostream>
#include<math.h>
using namespace std;
double Distance(double x, double y){
double kyo;
kyo = sqrt((x*x) + (y*y));
return kyo;
}
int main(){
double x1,y1,x2,y2;
cout << "1番目の座標のx>";
cin >> x1;
cout << "1番目の座標のy>";
cin >> y1;
cout << "1番目の座標の原点からの距離 = " << Distance(x1,y1) <<"\n";
cout << "2番目の座標のx>";
cin >> x2;
cout << "2番目の座標のy>";
cin >> y2;
cout << "2番目の座標の原点からの距離 = " << Distance(x2,y2) <<"\n";
if(Distance(x1,y1) < Distance(x2,y2)){
cout << "1 番目の座標のほうが原点に近い";
}
else{
cout << "2 番目の座標のほうが原点に近い";
}
return 0;
}
【2-8】
#include <iostream>
using namespace std;
double Power(double volt, double current){
return volt*current;
}
int main(){
double volt1,current1,volt2,current2;
cout << "1 番目の電圧>";
cin >> volt1;
cout << "1 番目の電流>";
cin >> current1;
cout << "1 番目の電力 = " << Power(volt1,current1) <<"\n";
cout << "2 番目の電圧>";
cin >> volt2;
cout << "2 番目の電流>";
cin >> current2;
cout << "2 番目の電力 = " << Power(volt2,current2) <<"\n";
if(Power(x1,y1) < Power(x2,y2)){
cout << "電圧" << volt1 << ", 電流" << current1 <<のほうが電力が小さい";
}
else{
cout << "電圧" << volt2 << ", 電流" << current2 <<のほうが電力が小さい";
}
return 0;
}
【2-9】
#include <iostream>
using namespace std;
double Resister(double volt, double current){
return volt/current;
}
int main(){
double volt1,current1,volt2,current2;
cout << "1 番目の電圧>";
cin >> volt1;
cout << "1 番目の電流>";
cin >> current1;
cout << "1 番目の抵抗 = " << Resister(volt1,current1) <<"\n";
cout << "2 番目の電圧>";
cin >> volt2;
cout << "2 番目の電流>";
cin >> current2;
cout << "2 番目の抵抗 = " << Resister(volt2,current2) <<"\n";
if(Resister(volt1,current1) > Resister(volt2,current2) ){
cout << "1 番目の抵抗"<< Resister(volt1,current1) << "のほうが大きい";
}
else{
cout << "2 番目の抵抗"<< Resister(volt2,current2) << "のほうが大きい";
}
return 0;
}