Помощь - Поиск - Пользователи - Календарь
Полная версия: Помогите пожалуйста найти ошибку. Программа написана на С++ Builder 6 > Информатика / Программирование
Образовательный студенческий форум > Другие дисциплины > Информатика / Программирование
ЭвРиКа
текст программы следующий:

#include <conio.h>
#include <iostream.h>
#include <math.h>

//---------------------------------------------------------------------------

#pragma hdrstop

//---------------------------------------------------------------------------


class X
{
public:
X();
~X();
void init(double x, double y, double z);

friend void print(X * a);
friend void run(X * a);
private:
double x;
double y;
double z;

double result;
};

X::X()
{
}

X::~X()
{
}

void X::init(double x, double y, double z)
{
this->x = x;
this->y = y;
this->z = z;
}

void print(X * a)
{
cout << "x = " << a->x << ", ";
cout << "y = " << a->y << ", ";
cout << "z = " << a->z << ", ";
cout << "result = " << a->result << "\n";
}

void run(X * a)
{
double x = a->x;
double y = a->y;
double z = a->z;

a->result = Ln(pow(y,-pow(fabs(x),1/2))*(x-y/2)+pow(sin(arctg(z)),2);
}

#pragma argsused
void main()
{
X * a = new X();
a->init(1.825e2, 18.225, -3.298e-2);
run(a);
print(a);
delete a;
getch();
}
//---------------------------------------------------------------------------
ВЫДАЁТ ОШИБКУ В СТРОКЕ:
a->result = Ln(pow(y,-pow(fabs(x),1/2))*(x-y/2)+pow(sin(arctg(z)),2);
ОШИБКИ СЛЕД:
Неизвестная функция ln, arctg
kaa
интересненько
проверьте имеется ли у Вас библиотеа math.h

a->result = Ln(pow(y,-pow(fabs(x),1/2))*(x-y/2)+pow(sin(arctg(z)),2);
тут наверно надо так:
a->result = ln(pow(y,-pow(fabs(x),1/2))*(x-y/2)+pow(sin(arctg(z)),2);

думаю что функция ln пишется с маленькой буквы
Pandorec
У тебя в выражении:a->result = ln(pow(y,-pow(fabs(x),1/2))*(x-y/2)+pow(sin(arctg(z)),2); нечетное кол-во скобок! Так и должно быть?
граф Монте-Кристо
Цитата
a->result = Ln(pow(y,-pow(fabs(x),1/2))*(x-y/2)+pow(sin(arctg(z)),2);

В тексте программы кстати тоже нечётное количество скобок smile.gif Там вроде бы в последней функции pow одна лишняя.
Это текстовая версия — только основной контент. Для просмотра полной версии этой страницы, пожалуйста, нажмите сюда.
Русская версия Invision Power Board © 2001-2025 Invision Power Services, Inc.