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

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

Войти
Регистрация
Восстановить пароль
 
Gruve
0 / 0 / 0
Регистрация: 23.11.2009
Сообщений: 30
#1

Классы в решение примеров - C++

22.11.2010, 23:20. Просмотров 793. Ответов 6
Метки нет (Все метки)

Не могу разобраться в чем ошибка...нужно было решить 2 выражения с помощью классов...
в итоге выводит 4 ошибки типа
C:\lab1\lab1.cpp(19) : error C2275: 'A' : illegal use of this type as an expression
C:\lab1\lab1.cpp(4) : see declaration of 'A'
В чем может быть загвоздка подскажите пожалуйста...

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
#include<iostream>
#include<math.h>
using namespace std;
class A {
public:
    double Alf;
    double Bet;
    double Z1();
    double Z2();
};
double A::Z1(){return
(sin(Alf)+cos(2*Bet-Alf))/(cos(Alf)-sin(2*Bet-Alf));}
double A::Z2(){return
(1+sin(2*Bet))/cos(2*Bet);}
 
 
int main()
{
cin>>A.Alf;
cin>>A.Bet;
cout<<A.Z1<<"   "<<A.Z2;
return 0;
}
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Unforgiven_00
60 / 60 / 2
Регистрация: 12.10.2010
Сообщений: 129
22.11.2010, 23:27     Классы в решение примеров #2
Загвоздка в том, что нет объекта класа А. И это сильно подозрительно выглядит...
C++
1
2
        double Z1();
        double Z2();
Gruve
0 / 0 / 0
Регистрация: 23.11.2009
Сообщений: 30
22.11.2010, 23:40  [ТС]     Классы в решение примеров #3
Вообще что то не решает проблемы..для функции Z1 и Z2 Возвратил значения синусов и косинусов и через main попытался их вывести , а к классу функций программа вообще получается , что не обращается....
st_dent
64 / 64 / 3
Регистрация: 05.07.2010
Сообщений: 219
22.11.2010, 23:44     Классы в решение примеров #4
Нужен объект класса - иначе никак.
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
#include<iostream>
#include<math.h>
using namespace std;
class A {
public:
        double Alf;
        double Bet;
        double Z1();
        double Z2();
};
double A::Z1(){return
(sin(Alf)+cos(2*Bet-Alf))/(cos(Alf)-sin(2*Bet-Alf));}
double A::Z2(){return
(1+sin(2*Bet))/cos(2*Bet);}
 
 
int main()
{
    A a;
cin>>a.Alf;
cin>>a.Bet;
cout<<a.Z1()<<"   "<<a.Z2();
return 0;
}
Gruve
0 / 0 / 0
Регистрация: 23.11.2009
Сообщений: 30
23.11.2010, 00:12  [ТС]     Классы в решение примеров #5
Объявлял , не помогает ((((
st_dent
64 / 64 / 3
Регистрация: 05.07.2010
Сообщений: 219
23.11.2010, 00:16     Классы в решение примеров #6
Цитата Сообщение от Gruve Посмотреть сообщение
Объявлял , не помогает ((((
Код приведенный постом выше у меня работает. А у вас?
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
23.11.2010, 00:20     Классы в решение примеров
Еще ссылки по теме:

Доработка примеров учебника. C++
Решение задачи Р.Лафоре, объекты и классы C++
Задача с решением примеров C++
Ошибка памяти при решение задачи на классы C++
Генератор простых арифметических примеров C++

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

Или воспользуйтесь поиском по форуму:
Gruve
0 / 0 / 0
Регистрация: 23.11.2009
Сообщений: 30
23.11.2010, 00:20  [ТС]     Классы в решение примеров #7
ИМХО как это получилось , я код 200 раз сравнил 1 в 1 скопировал реально работает...спасибо )))
Yandex
Объявления
23.11.2010, 00:20     Классы в решение примеров
Ответ Создать тему
Опции темы

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