ANTICHAT.XYZ    VIDEO.ANTICHAT.XYZ    НОВЫЕ СООБЩЕНИЯ    ФОРУМ  
Баннер 1   Баннер 2
Antichat снова доступен.
Форум Antichat (Античат) возвращается и снова открыт для пользователей. Здесь обсуждаются безопасность, программирование, технологии и многое другое. Сообщество снова собирается вместе.
Новый адрес: forum.antichat.xyz
Вернуться   Форум АНТИЧАТ > Программирование > С/С++, C#, Delphi, .NET, Asm
   
 
 
Опции темы Поиск в этой теме Опции просмотра

Помогите разобраться в ошибке кода
  #1  
Старый 02.07.2007, 16:18
VERte][
Moderator - Level 7
Регистрация: 17.05.2007
Сообщений: 220
Провел на форуме:
3013539

Репутация: 441
По умолчанию Помогите разобраться в ошибке кода

Решил ввиде тренировки написать калькулятор (т.к. только начал самостоятельно изучать С++), но на последних страничках компилятор на меня начал ругаться...

Вот код:
Код:
//калькулятор
#include<iostream>
#include<cmath>

using namespace std;
const double PI(3.14159);
int main()
{
   do
  {
    double x,y,z;
    char vibor,znak,func,ex;
  cout<<"Чтобы произвести стандартные действия(+,-,/,*) с двумя числами введите 'a'"<<endl<<"Чтобы вычислить тригонометрические выражения или корень из числа введите 'b'"<<endl;
cin >>vibor;
cout <<endl;
 if (vibor=='a')
{
     cout <<"Введите выражение с двумя числами используя (+,-,/,*): "<<endl;
     cin >>x,znak,y;
   if (znak=='+')
    cout <<x<<"+"<<y<<"="<<x+y;
   if (znak=='-')
    cout <<x<<"-"<<y<<"="<<x-y;
   if (znak=='*')
    cout <<x<<"*"<<y<<"="<<x*y;
   if ((znak=='/') && (y!=0))
    cout <<x<<"*"<<y<<"="<<x*y;
   if ((znak=='/') && (y==0))
    cout<<"Деление на 0 - недопустимая операция";
}
 if (vibor=='b') 
{
     cout <<"Введите тригонометрическое выражение (sin,cos,tg,ctg,asin,acos,atg) или выражение с корнем (sqr): "<<endl;
     cin >>func,z;
     cout <<endl;
  if (func=='sin')
    { 
	 z=PI*z/180;
	 cout<<"sin"<<z<<"="<<sin(z);
    }
  if (func=='cos')
    { 
	 z=PI*z/180;
	 cout<<"cos"<<z<<"="<<cos(z);
    }
  if (func=='tg')
    { 
	 z=PI*z/180;
	 cout<<"tg"<<z<<"="<<tan(z);
    }
  if (func=='ctg')
    { 
	 z=PI*z/180;
	 cout<<"ctg"<<z<<"="<<1/tan(z);
    }
  if (func=='asin')
     cout<<"arcsin"<<z<<"="<<asin(z)*180/PI;
  if (func=='acos')
     cout<<"arccos"<<z<<"="<<acos(z)*180/PI;
  if (func=='atg')
     cout<<"arctg"<<z<<"="<<atan(z)*180/PI;
  //if ((f=='tg') && (n==)
}
 cout<<endl<<"Чтобы повторить вычисления нажмите 'r' или любую другую клавишу чтобы выйти (reset нажимать не надо): ";
 cin>>ex;
     } while (ex=='r');
return 0;
}
строчка
Код:
 } while (ex=='r');
помечена, в ней ошибка, вот что пишет компилятор:
Цитата:
main.cpp:66: error: `ex' undeclared (first use this function)
main.cpp:66: error: (Each undeclared identifier is reported only once for each function it appears in.)
Process terminated with status 1 (0 minutes, 2 seconds)
В чём может быть ошибка, я ведь вроде обозначил переменную ex в char???
 
Ответить с цитированием
 



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
ПомогитЕ !!! подалуста найти кряк гейлордфакерЪ Болталка 2 30.08.2007 14:48
ПоМоГиТе! ПЛЗ!!! farik.aka E-Mail 1 17.09.2006 13:00
Внедрение Sql кода с завязанными глазами k00p3r Чужие Статьи 0 12.06.2005 20:48
помогите разобраться svans Чаты 2 23.12.2002 21:28



Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
 


Быстрый переход




ANTICHAT.XYZ