Member 14003985 Ответов: 2

Почему этот код возвращает случайное число, хотя случайного числа нет?


Я не включал никаких случайных функций, и он все равно возвращает случайное число в конце программы. Пожалуйста помочь. Это математический калькулятор, который может выполнять основные математические операции.

#include 
    #include 
    #include 
    #include 
    #include 
    #include 
    #include 
    #include 
    #include 
    #include 

    using namespace std;

    string play_again;

    void wait ( double seconds )
    {
      clock_t endwait;
      endwait = clock () + seconds * CLOCKS_PER_SEC ;
      while (clock() > x;
      cout > y;
      cout > x;
      cout > y;
      cout > x;
      cout > y;
      cout > x;
      cout > y;
      cout > ans;
      if(ans == 'M') {
        
        multiply(num1, num2);
      } else if(ans == 'D') {

        divide(num1, num2);
      } else if(ans == 'S') {

        subtract(num1, num2);
      } else if(ans == 'A') {

        add(num1, num2);
      } else {

        cout > play_again;
      if (play_again == "Y") {

        askMathFunction();
      } else if (play_again == "N") {

        cout<< load("Logging out");
        return 0;
      } else {

        cout<< "Please enter something..."<< endl;
        playagain();
      }
    }

    int main( ){
      load("Loading");
      cout << "Calculator starting... " << std::endl;
      cout << "Press ENTER to start" << std::endl;
      cin.ignore();
      askMathFunction();
      playagain();
      while(play_again == "Y") {

        playagain();
      }
        
      return 0;
    }


Что я уже пробовал:

1. я попытался переписать программу.
2. я попытался изменить все значения.

2 Ответов

Рейтинг:
1

OriginalGriff

Этот код не будет компилироваться: функция, которую вы вызываете несколько раз playagain нет, не является askMathFunction
Если ваш код не компилируется чисто, то он не создает EXE-файл, и вы не можете его выполнить.

Таким образом, версия кода, которую вы тестируете, не совпадает с кодом, на который вы смотрите, и любые результаты, которые она дает, в значительной степени бесполезны!


Рейтинг:
1

Richard MacCutchan

У тебя их много #include утверждения, которые ничего не делают. У тебя их много cout > y (и другие имена переменных), которые также ничего не делают. Я предлагаю вам вернуться к вашей документации и прочитать о том, как она работает. cin метод, передающий параметры функциям, включая заголовочные файлы и т. д.