今回はif文から外れてswitch文による分岐処理を行います。
ある数値を入力してその数値についての処理4パターンを設定してその結果を表示します。
その4パターンは2乗、3乗、4乗の計算です。
今回のプログラムは少し長めです。
計算の種別というのは、その項目に2を入力した場合、実数aについての2乗の計算を行うことを選択するものです。
defaultは一致する式が無い場合に実行されるプログラムです。
breakはそのcaseから抜けるための指令です。
内側のループか抜けるための文ということになります。
ある数値を入力してその数値についての処理4パターンを設定してその結果を表示します。
その4パターンは2乗、3乗、4乗の計算です。
#include<stdio.h>
#include<math.h>
main()
{
float a;
int n;
printf("実数a ==> ");
scanf("%f", &a);
printf("計算の種別n==> ");
scanf("%d",&n);
switch(n)
{
case 2:
printf("2乗の計算= %f\n", a*a);
break;
case 3:
printf("3乗の計算= %f\n", a*a*a);
break;
case 4:
printf("平方根の計算= %f\n", sqrt(a));
break;
default:
printf("計算しない= %f\n", a);
break;
}
return(0);
}
#include<math.h>
main()
{
float a;
int n;
printf("実数a ==> ");
scanf("%f", &a);
printf("計算の種別n==> ");
scanf("%d",&n);
switch(n)
{
case 2:
printf("2乗の計算= %f\n", a*a);
break;
case 3:
printf("3乗の計算= %f\n", a*a*a);
break;
case 4:
printf("平方根の計算= %f\n", sqrt(a));
break;
default:
printf("計算しない= %f\n", a);
break;
}
return(0);
}
今回のプログラムは少し長めです。
計算の種別というのは、その項目に2を入力した場合、実数aについての2乗の計算を行うことを選択するものです。
defaultは一致する式が無い場合に実行されるプログラムです。
breakはそのcaseから抜けるための指令です。
内側のループか抜けるための文ということになります。