これは、私はこれが私のコードであるシンプルなC++週の計算、ちょっとした問題?
を達成しようとしていますものです。私は今完全に立ち往生しています、私はここで逃しているのは私の顔の前にあるのですか?私はすべての機能が整っていると感じますが、正しく計算するとは思いません。私はここにいくつかのエラーがあるので、実行しようとしても修正できません。 は、任意の助けてくれてありがとう; -
#include <iostream>
#include <cmath>
#include <string>
using namespace std;
class dayType
{
public:
void setDay(int dayNum);
// set the day with the dayNum as parameter
void printd(dayNum);
// print the dayNum
int returnDay();
// return the day of the week
void dayAfter();
// return next day
void dayBefore();
// return previous day
void randomDay(int dayNum);
// function to return a day after a certain number of days
dayType(int dayNum);
// Constructor with parameters setting dayNum according to parameters
dayType();
//Default constructor
private:
int today;
int yest;
int tom;
int dayN;
};
void dayType::printd(int dayNum)
{
if (dayNum == 1)
cout << "Monday" << endl;
if (dayNum == 2)
cout << "Tuesday" << endl;
if (dayNum == 3)
cout << "Wednesday" << endl;
if (dayNum == 4)
cout << "Thursday" << endl;
if (dayNum == 5)
cout << "Friday" << endl;
if (dayNum == 6)
cout << "Saturday" << endl;
if (dayNum == 7)
cout << "Sunday" << endl;
}
void dayType::setDay(int dayNum)
{
today = dayNum;
};
int dayType::returnDay()
{
return today;
};
void dayType::printd(<#int dayNum#>);
{
cout << "The current day is: " << today << endl;
}
void dayType::dayBefore()
{
if(today == 0)
yest = 6;
else today--;
};
void dayType::dayAfter()
{
if(today == 6)
tom = 0;
};
void dayType::randomDay(int dayNum)
{
dayN=(today+dayNum);
today =(dayN%7);
};
dayType::dayType()
{
today = 0;
}
dayType::dayType(int daynum)
{
today = daynum;
}
// do I need these constructors here doing this?
int main()
{
int dayWeek;
cout << "Please enter a number for the day of the week: " << endl;
cout << "1 - Monday" << endl;
cout << "2 - Tuesday" << endl;
cout << "3 - Wednesday" << endl;
cout << "4 - Thursday" << endl;
cout << "5 - Friday" << endl;
cout << "6 - Saturday" << endl;
cout << "7 - Sunday" << endl;
while (dayWeek<= 7)
cin >> dayWeek;
dayType thisDay;
cout << "Today is: ";
thisDay.returnDay();
thisDay.printd(int dayNum);
cout << "Yesterday was: ";
thisDay.dayBefore();
thisDay.printd(int dayNum);
cout << "Tomorrow is: ";
thisDay.dayAfter();
thisDay.printd(int dayNum);
cout << "Type a number of days from today and it will be: ";
thisDay.randomDay(dayNum);
return 0;
};
}
こんにちは、Croset!私はあなたのコードでいくつかのエラーを見た。しかし、まず、あなたの問題は何ですか?エラーがありますか?行動はあなたが期待しているものではありませんか? – Dylan
こんにちはディラン、正直言って私はそこに機能があると思っていますが、私は計画どおりに動作するとは思わない。私は正しい印刷をしているかわからない。まず最初に受け取っている基本的な構文エラーがいくつかあります。チェックするためにプログラムを実行することはできません。私が間違っている箇所については本当に助けになりました。ありがとう:) – Croset
関数から値を返す*関数を呼び出す方法については、いくつかの本を読んでください。 (あなたはXcodeで 'printd'のパラメータの定義も完了していません。) – molbdnilo