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

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

Восстановить пароль Регистрация
 
shtopor20
31 / 20 / 0
Регистрация: 21.05.2010
Сообщений: 301
03.12.2010, 20:06     Почему при использовании do while программа некомпелируеца? #1
Здраствуйте, подскажите пожалуйсто почему когда я использую 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 программа некомпелируеца?
Посмотрите здесь:

Почему при инициализации данных программа работает быстрей? C++
Некомпелируеца программа на DeviceIoControl C++
C++ При использовании оператора GOTO зацикливается программа при введении букв.
C++ Почему портится поток cin при использовании функции getline
Программа с массивами при использовании подпрограммы C++
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
asics
Freelance
Эксперт C++
 Аватар для asics
2838 / 1775 / 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++
 Аватар для asics
2838 / 1775 / 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++
 Аватар для asics
2838 / 1775 / 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++
 Аватар для asics
2838 / 1775 / 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 программа некомпелируеца?
Еще ссылки по теме:

Почему не работает программа при некоторых входных данных C++
C++ Падает программа при использовании DLL
Подскажите, почему не видит переменные a и b? При использовании конструктора C++

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

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

Текущее время: 21:49. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru