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

Непонятная ошибка в коде - C++

Восстановить пароль Регистрация
 
easyprogrammer
0 / 0 / 0
Регистрация: 16.11.2014
Сообщений: 41
16.11.2014, 23:24     Непонятная ошибка в коде #1
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
#include <iostream>
#include <cmath>
using namespace std;
int main ()
{
   int i;
   float y,z,x;
 cout <<"\tEnter x "<<"\n";
 cin>>x;
 cout <<"\tEnter y "<<"\n";
 cin>>y;
 cout <<"\tEnter z "<<"\n";
 cin>>z;
 
 if (x<0) i=0;
 else if (x<10)  i=1;
       else   i=2;
       
 switch(i) 
  {case 0: {z=(x-5)*y; y=(z+63)*x; z=y*x;}; 
   case 1: {z=x*y-5; y=х-10+y;};
   case 2: {z=x*x+y*y-z;};
      }
     cout<<y<<"\n"<<z<<"\n"<<x;
 getch ();
 return 0;
}
где строка case 1 , почему то подсвечивает красным и не хочет запускаться ...
Лучшие ответы (1)
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Kerry_Jr
Модератор
 Аватар для Kerry_Jr
1859 / 1655 / 578
Регистрация: 14.05.2014
Сообщений: 4,762
Записей в блоге: 1
Завершенные тесты: 5
16.11.2014, 23:30     Непонятная ошибка в коде #2
Цитата Сообщение от easyprogrammer Посмотреть сообщение
{case 0: {z=(x-5)*y; y=(z+63)*x; z=y*x;};
выделенное - лишнее. И так в каждом case'e. И не забудьте в конце каждого case'а break написать.

Добавлено через 3 минуты
Вы лучше напишите задание, а то что-то в Вашем коде не то помимо того, о чем я уже написал.
TheCalligrapher
С чаем беда...
Эксперт С++
 Аватар для TheCalligrapher
2908 / 1444 / 397
Регистрация: 18.10.2014
Сообщений: 2,662
16.11.2014, 23:40     Непонятная ошибка в коде #3
Сообщение было отмечено автором темы, экспертом или модератором как ответ
Цитата Сообщение от easyprogrammer Посмотреть сообщение
где строка case 1 , почему то подсвечивает красным и не хочет запускаться ...
У вас в 'case 1' в выражении 'y=х-10+y;' использована русская буква 'х' вместо латинской 'x'. В этом и ошибка.

Других ошибок нет (кроме не включенного заголовка для 'getch()') и отсутствующих (но скорее всего нужных) 'break'.

Эти ';' там после { ... } не нужны, но ошибками не являются.
easyprogrammer
0 / 0 / 0
Регистрация: 16.11.2014
Сообщений: 41
17.11.2014, 18:05  [ТС]     Непонятная ошибка в коде #4
Цитата Сообщение от TheCalligrapher Посмотреть сообщение
У вас в 'case 1' в выражении 'y=х-10+y;' использована русская буква 'х'
да, действительно в этом ошибка оказалась, благодарю
Yandex
Объявления
17.11.2014, 18:05     Непонятная ошибка в коде
Ответ Создать тему
Опции темы

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