前提・実現したいこと
C++の初心者で課題がわかりません
- 引数有りコンストラクタでオブジェクト 3 個の配列を⽣成する.
- 配列内の⾞の情報を表⽰する.
- 1 台⽬の⾞を移動させる.(距離は任意で,移動は成功させる.)
- 2 台⽬の⾞を移動させる.(距離は任意で,移動は失敗させる.)
- 3 台⽬の⾞にガソリンを給油する.(任意のガソリン量を給油する.)
- 配列内の⾞の情報を表⽰する.
- 現在の⾞の総数を表⽰する.
発生している問題・エラーメッセージ
識別子が必要 文字が出ない
Sphereの関数定義が見つからない
エラーメッセージ
該当のソースコード
C++
1ソースコード 2#include <iostream> 3#include <string> 4class Sphere 5{ 6public: 7 Sphere(unsigned int); 8private: 9 unsigned int(A); 10 int car_count; 11}; 12 13int max(int a, int b) 14{ 15 if (a > b) 16 return a; 17 else 18 return b; 19} 20Sphere::Sphere(unsigned int) 21{ 22 int num; 23 double gas; 24 double odo; 25 double fc; 26 27} 28 29Sphere(int n, double g, double o, double f); 30{ 31 int id; 32 double n = 0.0; 33 double g = 0.0; 34 double o = 0.0; 35 double f = 1.0; 36 void Update; 37 38 Sphere(double x0, double y0, double z0, double r0); 39} 40
試したこと
名前を変えたりクラスを変えたりしました
ここに問題に対して試したことを記載してください。
補足情報(FW/ツールのバージョンなど)
ここにより詳細な情報を記載してください。
⾃動⾞の情報を取り扱うクラス Car を作成する.
クラス変数,メンバ変数は private とする.
クラス関数,メンバ関数は public とする.
クラス名 Sphere
クラス変数 型 変数名 備考
unsigned int car_count オブジェクト数
クラス関数 戻り値 関数 備考
unsigned int get_CarN() ⾞の総数を返す.
メンバ変数 型 変数名 備考
int num ナンバー
double gas ガソリン量(L)
double odo 現在までの⾛⾏距離(km)
double fc 燃費(km/L)
コンストラクタ Sphere(int n, double g, double o, double f) オブジェクト数を更新する.
num, gas, odo, fc を n, g, o, f とする.
メンバ関数 戻り値 関数 備考
double add_gas(double g) ガソリンを g(L)給油する.
現在のガソリン量を返す.
double move(double d) ⾞を d(km)移動させる.
現在の⾛⾏距離(odo)を返す.
※燃費と指定移動距離からガソリン消費
量を計算し,ガソリン残量が⾜りる場合は
移動する.(ガソリンも消費する.)
※指定した距離の移動にガソリンが不⾜
する場合は,その旨を画⾯に表⽰して,移
動は⾏わない.
void display() オブジェクトの情報を表⽰する.
【実⾏例】
コンストラクタの引数や,データを変更する時の値などは実⾏例と違う値を⾃分で考えて指定して,オ
リジナルの実⾏結果を作成すること.
移動の成功や失敗など,指定された結果が得られるように,オブジェクトの初期値や動作の指定値をう
まく調整すること.
ツールはVisual Studio 2015です
回答1件
あなたの回答
tips
プレビュー