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

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

Войти
Регистрация
Восстановить пароль
 
shtopor20
31 / 20 / 0
Регистрация: 21.05.2010
Сообщений: 301
#1

Почему при использовании do while программа некомпелируеца? - C++

03.12.2010, 20:06. Просмотров 426. Ответов 9
Метки нет (Все метки)

Здраствуйте, подскажите пожалуйсто почему когда я использую do или while программа компелируеца, а когда использую do while выходит ошибка я использую компиялятор Dev C++, вот код программы:
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
42
43
44
45
46
#include <cstdlib>
#include <iostream>
#include <conio.h>
#include <clocale>
using namespace std;
 
 
int main()
{
    setlocale(LC_CTYPE,"Russian");
 
float x;
float y;
char o;
char d;
do
{
      cout << "ГЏГ°Г*âèëî ïîëüçîâГ*Г*ГЁГї ÷èñëî îïåðГ*öèÿ ÷åñëî" << endl;
      cin >> x;
      cin >> o;
      cin >> y;
      float r;
      switch (o)
      {
       case '+':
       r = x + y;    
       break;  
       case '-':
       r = x - y;    
       break; 
       case '/':
       r = x / y;    
       break; 
       case '*':
       r = x * y;    
       break;     
      }
      cout << x << o << y <<"=" << r<<endl;
      cout << "Ïðîäîëæèòü? (y/n)";
      cin >> d
} 
while (d == "y");
 
 
system ("PAUSE");
 }
Ошибка в строке
cin >> d
}
while (d == "y");
в закрывающей фигурной скобке, что с эти делать?
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
03.12.2010, 20:06     Почему при использовании do while программа некомпелируеца?
Посмотрите здесь:

Почему при использовании функции scanf программа выдаёт ошибку? - C++
При использовании команды scanf программа выдаёт ошибку. Printf работает нормально. В чем может быть проблема? Среда разработки - Dev c++...

Некомпелируеца программа на DeviceIoControl - C++
Здраствуйте, помогите пожалуйсто, нашел в нете код, а он некомпелируеца, вот код: #include &lt;cstdlib&gt; #include &lt;iostream&gt; #include...

Подскажите, почему не видит переменные a и b? При использовании конструктора - C++
#include &lt;iostream&gt; #include &lt;math.h&gt; #include &lt;locale&gt; using namespace std; class mas { private: double a,b,c,c1; ...

Падает программа при использовании DLL - C++
Раньше писал DLL для одного приложения, теперь мне понадобилось его использовать в другом. Подключил lib, хедер и саму DLL положил рядом с...

Программа с массивами при использовании подпрограммы - C++
Написать программу в которой использована подпрограмма в виде функции для формирования и обработки массивов. Массивы должны быть описаны в...

Почему при использовании getline( std::cin, str ) строка считывается не так, как ожидается? - C++
Цель программы: При вводе строки, подсчитывает количество гласных букв. Проблема: При вводе количества строк, сразу выдает 0 букв, а...

После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
asics
Freelance
Эксперт C++
2846 / 1783 / 144
Регистрация: 09.09.2010
Сообщений: 3,842
03.12.2010, 20:10     Почему при использовании do while программа некомпелируеца? #2
Цитата Сообщение от shtopor20 Посмотреть сообщение
C++
1
cin >> d
а надо
C++
1
cin >> d;
shtopor20
31 / 20 / 0
Регистрация: 21.05.2010
Сообщений: 301
03.12.2010, 20:12  [ТС]     Почему при использовании do while программа некомпелируеца? #3
Закрыл, стала входить ошибка в while (d == "y");
panicwassano
591 / 559 / 20
Регистрация: 07.11.2010
Сообщений: 2,004
03.12.2010, 20:14     Почему при использовании do while программа некомпелируеца? #4
Цитата Сообщение от shtopor20 Посмотреть сообщение
cin >> d
; не хватает

Цитата Сообщение от shtopor20 Посмотреть сообщение
while (d == "y");
тут 'y', т.к. d имеет тип char;
простое невнимание
asics
Freelance
Эксперт C++
2846 / 1783 / 144
Регистрация: 09.09.2010
Сообщений: 3,842
03.12.2010, 20:14     Почему при использовании do while программа некомпелируеца? #5
У вас
C++
1
while (d == "y");
а надо
C++
1
while (d == 'y');
shtopor20
31 / 20 / 0
Регистрация: 21.05.2010
Сообщений: 301
03.12.2010, 20:16  [ТС]     Почему при использовании do while программа некомпелируеца? #6
О.. заработало, спасибо, незнал что есть разница между ' и "
asics
Freelance
Эксперт C++
2846 / 1783 / 144
Регистрация: 09.09.2010
Сообщений: 3,842
03.12.2010, 20:16     Почему при использовании do while программа некомпелируеца? #7
shtopor20, Ну вот теперь будете знать
shtopor20
31 / 20 / 0
Регистрация: 21.05.2010
Сообщений: 301
03.12.2010, 20:23  [ТС]     Почему при использовании do while программа некомпелируеца? #8
А неподскажите как создавать установачный файл (просто нехочется флудить) ?
asics
Freelance
Эксперт C++
2846 / 1783 / 144
Регистрация: 09.09.2010
Сообщений: 3,842
03.12.2010, 20:30     Почему при использовании do while программа некомпелируеца? #9
Создание инсталляционного пакета для Windows приложения
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
03.12.2010, 20:35     Почему при использовании do while программа некомпелируеца?
Еще ссылки по теме:

Почему при умножении на 0, программа работает правильно? - C++
Операции ввода, такие, как cin, должны уметь преобразовывать последо- вательность символов в число. Напишите программу, которая позволяет...

Почему программа вылетает при конкатенации строк? - C++
Собственно код #ifndef __STRING #define __STRING #include &lt;ostream&gt; class String { public: String();

Почему не работает программа при некоторых входных данных - C++
Задание найти первый и последний неотрицательные эллементы массива. и вывести их индексы если значение size указать 20 то всё...

Почему работает программа при выходе за пределы массива? - C++
Добрый день, возникла проблема. Я задал одномерный массив из 10 элементов, однако, когда в я цикле пытаюсь присвоить значения большему...


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

Или воспользуйтесь поиском по форуму:
shtopor20
31 / 20 / 0
Регистрация: 21.05.2010
Сообщений: 301
03.12.2010, 20:35  [ТС]     Почему при использовании do while программа некомпелируеца? #10
Спасибо большое
Yandex
Объявления
03.12.2010, 20:35     Почему при использовании do while программа некомпелируеца?
Ответ Создать тему
Опции темы

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