Я хочу определить, четное или нечетное число. Поскольку я хотел практиковать свои новые знания о классах, я написал класс и создал функцию, которая помогла мне определить, является ли число нечетным или четным.Я новичок в C++ и изо всех сил пытаюсь понять, почему мой код работает отлично, но все же возвращает абсурдное число после запуска
После компиляции и тестирования моего кода он работает отлично. Но после распечатки инструкции печати, встроенной в эту функцию, она также печатает огромное количество.
Почему программа возвращает это число?
#include <iostream>
using namespace std;
class numbers{
public:
int odev(int num)
{
if (num % 2 == 0){
cout << num << " is an even number" << endl;
}
else{
cout << num << " is an odd number" << endl;
}
}
int greatest_number(int fnum, int snum, int tnum)
{
if (fnum > snum && fnum > tnum){
cout << fnum << " is greatest among these" << endl;
}
else if (snum > fnum && snum > tnum){
cout << snum << "is greatest among these" << endl;
}
else{
cout << tnum << " is the greatest among these" << endl;
}
}
};
int main()
{
numbers arit;
float d;
cout <<"Enter any number: \n> ";
cin >> d;
cout << arit.odev(d) << endl;
return 0;
}
«Мой код работает отлично, но все же возвращает абсурдное число после запуска» хммм. – George
Похоже, случайное число, скорее всего, является неинициализированной переменной. – chris
Вы объявили 'float'' '' 'и затем передали это методу, ожидающему' int', вы попробовали любую отладку? – EdChum