[C言語]2乗(累乗)の計算方法

プログラミング
<<プログラミングを学びたい方はこちら!>>

今回は以下のプログラムの書き方を解説していきます。

3 つの整数型変数 x,y,z を定義し,それぞれの値をキーボードから入力して,x^2 +y^2 と z^2 を計算して画面表示するプログラムを作成せよ.

整数型変数が三文字のみという指定のためa=x^2 +y^2やb=z^2といった表し方ができません。printfを使用した際の表し方を見ていきます。

サンプルコードと実行結果

3 つの整数型変数 x,y,z を定義し,それぞれの値をキーボードから入力して,x^2 +y^2 と z^2 を計算して画面表示するプログラムを作成せよ.

サンプルコード

コードは以下の通り (/**/で囲まれた部分は説明文のためコードではないです)

#include<stdio.h>

int main(){

    /*整数型変数x,yの定義*/
    int x,y,z;

    /*数値をキーボードから代入*/
    printf("入力:x=");
    scanf("%d",&x);
    printf("入力:y=");
    scanf("%d",&y);
    printf("入力:z=");
    scanf("%d",&z);

    /*二乗の計算方法*/
    printf("\n出力:x^2 + y^2 = %d\n",x*x+y*y);
    printf("出力:z^2 = %d\n",z*z);

    return 0;

}

実行結果

実行結果は以下の通り

入力:x=3
入力:y=4
入力:z=5

出力:x^2 + y^2 = 25
出力:z^2 = 25

補足説明を以下でしていきます。

二乗やカッコの計算方法

C言語には累乗を表す演算子がありません。そのため累乗は「乗算(掛け算)」の演算子を複数回用いて表現します。

例 aの三乗 a * a * a

またC言語でもカッコを使って計算することができます。しかし数学のように大カッコ[]、中カッコ{}、小カッコ()といった分け方はなく、何重のカッコでも小カッコ()を使います。

例 ( a + b ) / ( a + ( a -b ) )

他の文字を使わずに計算結果を表示する方法

a=3;
b=4;
z;
z=a+b;
printf("a + b = %d",z);

このようにして整数型変数の文字を画面表示できますが、引数(表示したい文字)には計算式そのものを入れることが可能です。

a=3;
b=4;
printf("a + b = %d",a + b);

このように表すことで整数型変数の定義を一つ減らすことができます。

おすすめ参考書紹介

「苦しんで覚えるC言語」はひとつひとつの要素をスローモーションでゆっくり確実に解説していることが特徴です。真面目にC言語を覚えたい初心者向けで、コツコツと確実に力をつけていくことができます。

「スッキリわかるC言語入門 第2版 (スッキリわかる入門シリーズ)」は「苦しんで覚えるC言語」に比べより親しみやすいイラストや構成で苦手意識を持ちにくい工夫が施されています。

コメント

タイトルとURLをコピーしました