Форум программистов, компьютерный форум CyberForum.ru

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
Buckstabue
175 / 124 / 6
Регистрация: 12.01.2012
Сообщений: 624
#1

Не могу найти ошибку в простейшей программе - C++

07.04.2012, 23:58. Просмотров 365. Ответов 2
Метки нет (Все метки)

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
#include <iostream>
using std::cout;
using std::cin;
using std::endl;
 
#include <cstdlib>
#include <ctime>
 
int sqr( int x );
 
int main()
{
   int userAnswer;
   int request;
 
   cout << "Программа проверки знания таблицы квадратов от 10 до 30" << endl;
   srand( time(NULL) );
   while( true )
   {
      request = rand() % 21 + 10;
      cout << request << "^2 = ";
      cin >> userAnswer;
      if ( request < 0 )
         break;
      else if ( sqr(request) == sqr(userAnswer) )
         cout << "Правильно!" << endl;
      else
      {
         cout << sqr( request ) << " != " << sqr(userAnswer) << endl;
         cout << "Не правильно. Правильный ответ: " << sqr( request ) << endl;
      }
   }
   cout << "Программа успешно завершена";
 
   return 0;
}
 
int sqr( int x )
{
   return x*x;
}
Давно не писал под консоль с cin/cout и у меня в переменной userAnswer вечно какой-то мусор что ли
Миниатюры
Не могу найти ошибку в простейшей программе  
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
07.04.2012, 23:58     Не могу найти ошибку в простейшей программе
Посмотрите здесь:

Не могу найти ошибку в программе - C++
Прога рабочая, но если вводишь х = 0 и у= 0 то она зацикливается на &quot;Ошибка! Начните заново.&quot; и не работает правильно. Хотя должна....

не могу найти ошибку в программе - C++
задача Дана символьная строка. Подсчитать количество букв k в последнем ее слове считает только буквы К в первом слове и выдаёт...

Не могу найти ошибку в программе - C++
Добрый вечер, уважаемые программисты. Прошу у вас помощи с программой. Нужно её сдавать, а она не работает. Буду очень благодарен за любую...

Не могу найти ошибку в программе - C++
Даны действительные числа х1, у1, х2, у2, …,х10, у10. Найти периметр десятиугольника, вершины которого имеют соответственно координаты (х1,...

Не могу найти ошибку в программе - C++
Не могу найти ошибку в программе #include &quot;stdafx.h&quot; #include &lt;iostream.h&gt; #include &lt;math.h&gt; #include &lt;fstream.h&gt; #include...

Не могу найти ошибку в программе - C++
Разложение числа на сумму двух квадратов &quot;for(a=o;a&lt;=floor(sqrt(W));x++); for(b=0;b&lt;=floor(sqrt(w));y++); if(a*a+b*b==W) ...

Не могу найти ошибку в программе - C++
Здравствуйте! Не могу понять, как полностью отладить программу. Определенное понимание о характере ошибке есть( ниже прложил ее название),...

Не могу найти ошибку в программе - C++
# include &lt;iostream&gt; #include &lt;string&gt; #include &lt;math.h&gt; void main() { string str; char hex={'0', '1', '2', '3', '4',...

Не могу найти ошибку в программе - C++
#include &lt;iostream&gt; #include &lt;fstream&gt; #include &lt;cctype&gt; #define is_delim(c) (std::isspace((c)) || std::ispunct((c))) using...

не могу ошибку найти в программе - C++
#include &lt;iostream&gt; #include &lt;ctime&gt; #include &lt;cstdlib&gt; #include &lt;iomanip&gt; #include &lt;cmath&gt; double average(int ** matrix, int...

Метод хорд (не могу найти ошибку в программе) - C++
Здравствуйте, вот написал программу, которая вычисляет корни ур-я методом хорд. Уравнение вида x^3-0.2*x^2-0.2*x-1.2=0 Интервал...

Не могу найти ошибку в программе рисующей линию из символов - C++
Попытался написать консольную программу, рисующую линию из символов. Число символов вводится пользователем. Вот код программы: /**...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
DU
1481 / 1057 / 45
Регистрация: 05.12.2011
Сообщений: 2,279
08.04.2012, 00:36     Не могу найти ошибку в простейшей программе #2
C++
1
 else if ( sqr(request) == sqr(userAnswer) )
sqr(userAnswer) - вот тут возведение ответа в квадрат кажется лишним. нужно просто с введенным ответом сравнивать:
C++
1
2
3
4
else if ( sqr(request) == userAnswer )
{
  cout << "Правильно!" << endl;
}
В строке 30 тоже ненужное возведение ответа в квадрат.
Buckstabue
175 / 124 / 6
Регистрация: 12.01.2012
Сообщений: 624
08.04.2012, 00:45  [ТС]     Не могу найти ошибку в простейшей программе #3
Большое спасибо! ну я дал А строка 30 являлась отладочной, просто отладчик, который в линукс, отказывался считывать данные с клавиатуры. А дальше, если присмотреться, можно найти ещё пару ошибок
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru