C++初心者が円の面積と円周を求めるプログラムを作成する際にありがちな間違いと、その正しい書き方を解説します。正しい出力形式や精度についても具体例を交えて説明します。
よくある間違い
質問例では、出力用のストリームが”ccout”となっており、正しくは”cout”です。また、円周率を使用する場合には精度を確保するため、定数を正確に宣言することが望ましいです。
さらに、出力の桁数を指定するにはiomanipヘッダをインクルードする必要があります。これを忘れるとsetprecisionやfixedが使用できません。
必要なヘッダと名前空間
円の計算では、標準入出力のiostreamに加え、出力精度を指定するiomanipを使います。名前空間stdを使うことで、coutやcinを簡単に利用できます。
例:
#include <iostream>
#include <iomanip>
using namespace std;
正しいプログラム例
半径rを入力して円の面積と円周を出力する場合、以下のように記述します。
double r;
const double pi = 3.141592653589793;
cin >> r;
cout << fixed << setprecision(6) << r * r * pi << ” ” << 2 * r * pi << endl;
この例では、面積=r^2*pi、円周=2*r*piとして計算し、出力は小数点以下6桁まで固定しています。
実行例と出力
入力: 2
出力: 12.566371 12.566371
この出力は指定した精度で円の面積と円周を正確に表しています。小数点以下の誤差0.00001まで許容されるため、正確に計算されています。
まとめ
円の面積と円周を計算するC++プログラムでは、変数宣言、定数の精度、正しいストリーム名、出力精度の設定が重要です。上記の正しいプログラム例を参考にすれば、初心者でも正確な計算結果を得ることができます。
初心者はまず、coutやcin、固定小数点出力の使い方を理解することから始めるとスムーズにプログラム作成が進みます。


コメント