Добро пожаловать! Это — архивная версия форумов на «Хакер.Ru». Она работает в режиме read-only.
 

квадратный корень

Пользователи, просматривающие топик: none

Зашли как: Guest
Все форумы >> [Веб-программинг] >> квадратный корень
Имя
Сообщение << Старые топики   Новые топики >>
квадратный корень - 2004-06-07 15:53:04   
_eugrus

Сообщений: 174
Оценки: 0
Присоединился: 2004-05-04 15:44:59
подскажите пожалуйста как используя Си извлечь корень из числа
Post #: 1
квадратный корень - 2004-06-07 15:55:10   
Pupkin-Zade

Сообщений: 9398
Оценки: 1489
Присоединился: 2004-03-10 13:54:16
sqrt
Post #: 2
квадратный корень - 2004-06-07 16:01:06   
_eugrus

Сообщений: 174
Оценки: 0
Присоединился: 2004-05-04 15:44:59
спасибо - уже нашол
а как оно работает?
ито в math.h так написано - ни фига не понятно
Post #: 3
квадратный корень - 2004-06-07 18:18:56   
_eugrus

Сообщений: 174
Оценки: 0
Присоединился: 2004-05-04 15:44:59
возникла следущая проблемма:
при компиляции такой программы

#include "/usr/include/math.h"
int main(){
sqrt(4);
}

возникает сообщение:

[root@Fishgalov-Linux c]# gcc sqrt.cpp -o sqrt
sqrt.cpp:4:2: warning: no newline at end of file
/tmp/cc84t8zJ.o(.text+0x1b): In function `main':
: undefined reference to `sqrt'
collect2: ld returned 1 exit status

ни чего не меняется и в таком случае:

#include (math.h)
int main(){
sqrt(4);
}

(меняй ( на < )

Post #: 4
квадратный корень - 2004-06-08 14:54:37   
mxxm

Сообщений: 253
Оценки: 0
Присоединился: 2004-03-13 08:39:42
ИМХО sqrt - это функция , возвращающая значение …
значит надо делать так :

#include

void main()
{
double peremennaya;
peremennaya = sqrt(4);
}
Post #: 5
квадратный корень - 2004-06-08 15:59:18   
_eugrus

Сообщений: 174
Оценки: 0
Присоединился: 2004-05-04 15:44:59
я в начале так и делал: всёравно
Post #: 6
квадратный корень - 2004-06-08 16:28:34   
hyde

Сообщений: 9
Оценки: 0
Присоединился: 2004-04-16 19:45:23
Опцию -lm используй
Post #: 7
квадратный корень - 2004-06-09 13:05:46   
_eugrus

Сообщений: 174
Оценки: 0
Присоединился: 2004-05-04 15:44:59
спасибо большое!
но вот я к чему - хотел написать програмку которая будет извлекать корни из квадратного уравнения
наваял вот это:

#include <<>stdio.h<>>
#include <<>math.h<>>
int main(){
printf("—\n"); float a; float b; float c; float D;
printf("a(x^2)+bx+c=0\n");
printf("Type a >"); scanf("%f\n", a);
printf("Type b >"); scanf("%f\n", b);
printf("Type c"); scanf("%f\n", c);
D = b*b+4*a*c; float x1; float x2;
x1 = ( - b + sqrt(D)) / (2*a);
x2 = ( - b - sqrt(D)) / (2*a);
printf("x1=%f\n", x1); printf("x2=%f\n", x2);
return +1;
}

откомпилировал:
#gcc -lm x2.cpp -o x2
и пустил:
[root@eugrus c]# ./x2

a(x^2)+bx+c=0
Type a >4
Segmentation fault
[root@eugrus c]#


И ещё: не подскажите где можно найти список всех линков библиотек к хедерам для gcc?
Post #: 8
квадратный корень - 2004-06-09 19:40:16   
hyde

Сообщений: 9
Оценки: 0
Присоединился: 2004-04-16 19:45:23
в scanf ошибка. a заменить на &a и т.п.
вторая часть вопроса непонятна.
Post #: 9
Страниц:  [1]
Все форумы >> [Веб-программинг] >> квадратный корень







Связаться:
Вопросы по сайту / xakep@glc.ru

Предупреждение: использование полученных знаний в противозаконных целях преследуется по закону.