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

не объявляются переменные - C++

Восстановить пароль Регистрация
 
Folayt
 Аватар для Folayt
1 / 2 / 1
Регистрация: 25.10.2012
Сообщений: 107
30.10.2013, 19:42     не объявляются переменные #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
28
29
30
31
32
33
34
35
36
37
38
39
40
#include "stdafx.h"
#include <iostream>
#include <math.h>
using namespace std;
void main();
class Fun
{double x,y,z,a,b,c,t;
public:
Fun(double a, double b, double c);
~Fun();
friend void print(Fun ob);
friend void run(Fun ob);
};
Fun::Fun(double a, double b, double c)
{x=a;
y=b;
z=c;
}
Fun::~Fun()
{cout<<"\n Destructor";
}
void print(Fun ob)
{cout<<"\n x="<<ob.x;
cout<<"\n y="<<ob.y;
cout<<"\n z="<<ob.z;
}
void run(Fun ob)
{double t;
t=((5*atan(x))-(1/4)*acos(x))*(((x+3)*(abs(x-y)+(pow(x,2))))/(abs(x-y)*z+(pow(x,2))));
cout<<"\n t="<<t;
}
void main()
{double x1=0.1722;
double y1=6.33;
double z1=3.25*pow(10,-4);
Fun ob1(x1,y1,z1);
print(ob1);
run(ob1);
system("PAUSE");
}
1>c:\users\user\desktop\1\2\2\2.cpp(32): error C2065: t: необъявленный идентификатор
1>c:\users\user\desktop\1\2\2\2.cpp(32): error C2065: x: необъявленный идентификатор
1>c:\users\user\desktop\1\2\2\2.cpp(32): error C2065: x: необъявленный идентификатор
1>c:\users\user\desktop\1\2\2\2.cpp(32): error C2065: x: необъявленный идентификатор
1>c:\users\user\desktop\1\2\2\2.cpp(32): error C2065: x: необъявленный идентификатор
1>c:\users\user\desktop\1\2\2\2.cpp(32): error C2065: y: необъявленный идентификатор
1>c:\users\user\desktop\1\2\2\2.cpp(32): error C2065: x: необъявленный идентификатор
1>c:\users\user\desktop\1\2\2\2.cpp(32): error C2065: x: необъявленный идентификатор
1>c:\users\user\desktop\1\2\2\2.cpp(32): error C2065: y: необъявленный идентификатор
1>c:\users\user\desktop\1\2\2\2.cpp(32): error C2065: z: необъявленный идентификатор
1>c:\users\user\desktop\1\2\2\2.cpp(32): error C2065: x: необъявленный идентификатор
1>c:\users\user\desktop\1\2\2\2.cpp(38): error C2668: pow: неоднозначный вызов перегруженной функции
1> c:\program files (x86)\microsoft visual studio 10.0\vc\include\math.h(583): может быть "long double pow(long double,int)"
1> c:\program files (x86)\microsoft visual studio 10.0\vc\include\math.h(535): или "float pow(float,int)"
1> c:\program files (x86)\microsoft visual studio 10.0\vc\include\math.h(497): или "double pow(double,int)"
1> при попытке сопоставить список аргументов "(int, int)"
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
30.10.2013, 19:42     не объявляются переменные
Посмотрите здесь:

Переменные,значение функции,вспомогательные переменные. C++
C++ Переменные
C++ Переменные
Переменные в c++ C++
C++ Переменные
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Folko
 Аватар для Folko
265 / 253 / 7
Регистрация: 27.09.2013
Сообщений: 877
Записей в блоге: 1
30.10.2013, 19:46     не объявляются переменные #2
Folayt, у вас вроде как функция run не в составе класса, а потому не имеет доступа к приватным переменным
Folayt
 Аватар для Folayt
1 / 2 / 1
Регистрация: 25.10.2012
Сообщений: 107
30.10.2013, 19:54  [ТС]     не объявляются переменные #3
Цитата Сообщение от Folko Посмотреть сообщение
Folayt, у вас вроде как функция run не в составе класса, а потому не имеет доступа к приватным переменным
И как с этим бороться?
Folko
 Аватар для Folko
265 / 253 / 7
Регистрация: 27.09.2013
Сообщений: 877
Записей в блоге: 1
30.10.2013, 19:56     не объявляются переменные #4
объявите в классе функцию run, а описывая функцию, пропишете void Fun::run. Она будет иметь доступ к переменным из класса
scenotaph
120 / 120 / 15
Регистрация: 29.03.2013
Сообщений: 237
30.10.2013, 19:58     не объявляются переменные #5
C++
1
t=((5*atan(ob.x))-(1/4)*acos(ob.x))*(((ob.x+3)*(abs(ob.x-ob.y)+(pow(ob.x,2))))/(abs(ob.x-ob.y)*ob.z+(pow(ob.x,2))));
Yandex
Объявления
30.10.2013, 19:58     не объявляются переменные
Ответ Создать тему
Опции темы

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