Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / C++ [игнор отключен] [закрыт для гостей] / решить задачу с использованием классов / 7 сообщений из 7, страница 1 из 1
29.11.2012, 14:34
    #38058016
denis_stell
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
решить задачу с использованием классов
Добрый день,
Подскажите пожалуйста, начал изучать C++, столкнулся с проблемой:
Есть задание:
Даны действительные числа x,y
Вычислить значение аргумента
z=log(x/y)-1/x
Делаю так:
Код: plaintext
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.
#include <iostream.h>
#include <stdio.h>
#include <math.h>
#include <conio.h>
class cl2
{
	float z;
	public:
	float fun(int x,int y);
};

	float cl2:: fun(int x,int y);
{
	z=log(x/y)-1/x;
	return z;
}
	void main()
{
	clrscr();
	float q;
        int w,r;
	cl1 c;
	printf("Vvedite x=");
	cin>>w;
	printf("Vvedite y=");
	cin>>r;
	q=c.fun(w,r);
	printf("Znachenie func z=%5.2f",q);
	getch();
}


возникает ошибка
Class member "cl1 ::fun (int,int)" declared outside its class
А как я вышел за границы класса?


компилятор - turbo c v. 3.0
...
Рейтинг: 0 / 0
29.11.2012, 14:45
    #38058046
Anatoly Moskovsky
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
решить задачу с использованием классов
Код: plaintext
1.
2.
3.
4.
	float cl2:: fun(int x,int y);
{
...
}


Убрать точку с запятой между прототипом и телом функции.
...
Рейтинг: 0 / 0
29.11.2012, 14:47
    #38058050
egorych
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
решить задачу с использованием классов
denis_stell
Код: plaintext
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.
#include <iostream.h>
#include <stdio.h>
#include <math.h>
#include <conio.h>
class cl2
{
	float z;
	public:
	float fun(int x,int y);
};

	float cl2:: fun(int x,int y); // это здесь лишний зверь
{
	z=log(x/y)-1/x;
	return z;
}
	void main()
{
	clrscr();
	float q;
        int w,r;
	cl1 c;
	printf("Vvedite x=");
	cin>>w;
	printf("Vvedite y=");
	cin>>r;
	q=c.fun(w,r);
	printf("Znachenie func z=%5.2f",q);
	getch();
}



форматирование отвратительное.

>> компилятор - turbo c v. 3.0
ужоснах, а постарее компилятора не нашлось, штоле?
...
Рейтинг: 0 / 0
29.11.2012, 15:34
    #38058212
denis_stell
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
решить задачу с использованием классов
Спасибо всем!
Компилятор выбрал,чтобы не отвлекаться на всякие формочки.
Обычная среда,только язык и всё.
...
Рейтинг: 0 / 0
29.11.2012, 15:37
    #38058228
Anatoly Moskovsky
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
решить задачу с использованием классов
denis_stell,

Только учтите что С++ в этом компиляторе не соответствует ни одному из 3-х стандартов вышедших за последние 15 лет.
...
Рейтинг: 0 / 0
29.11.2012, 15:56
    #38058288
denis_stell
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
решить задачу с использованием классов
Anatoly Moskovsky,
Можете подсказать, какой тогда лучше использовать?
...
Рейтинг: 0 / 0
29.11.2012, 16:08
    #38058317
Anatoly Moskovsky
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
решить задачу с использованием классов
denis_stellМожете подсказать, какой тогда лучше использовать?
Среда разработки qtcreator (со встроенным компилятором Mingw)

Там правда есть и формочки, но вы же сдержитесь и не будете их использовать? :)
...
Рейтинг: 0 / 0
Форумы / C++ [игнор отключен] [закрыт для гостей] / решить задачу с использованием классов / 7 сообщений из 7, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]