Корень из числа (помощь новичку)

Модератор: Модераторы разделов

Ответить
Rolton
Сообщения: 2
ОС: Ubuntu 12.04

Корень из числа

Сообщение Rolton »

недавно поставил Ubuntu 12.04
начал изучать язык Си,в Geany написал:


Код:

#include <stdio.h> #include <math.h> int main(int argc, char **argv) { int x = 0; float y = 0; printf("Программа для вычисления квадратного корня\n"); printf("Введите число: "); //ввести с клавиатуры x scanf("%d" , &x); y = sqrt((float) x); printf("квадратный корень %d равен %f\n", x, y); return 0; }


при компиляции пишет
:undefined reference to 'sqrt'
collect2:выполнение ld завершилось с кодом возврата 1

как быть?заранее спасибо
Спасибо сказали:
FlySnake
Сообщения: 992
ОС: openSUSE
Контактная информация:

Re: Корень из числа

Сообщение FlySnake »

1. Погуглить https://www.google.com/search?q=%3Aundefine...lient=firefox-a
2. Добавить -lm к опциям gcc
3. PROFIT!
Спасибо сказали:
Аватара пользователя
drBatty
Сообщения: 8735
Статус: GPG ID: 4DFBD1D6 дом горит, козёл не видит...
ОС: Slackware-current
Контактная информация:

Re: Корень из числа

Сообщение drBatty »

Rolton писал(а):
23.09.2012 17:52
начал изучать язык Си,в Geany написал:

эх... пионеры... А ман прочитать слабо?

Код: Выделить всё

SQRT(3)                                     Linux Programmer's Manual                                     SQRT(3)

NAME
       sqrt, sqrtf, sqrtl - square root function

SYNOPSIS
       #include <math.h>

       double sqrt(double x);
       float sqrtf(float x);
       long double sqrtl(long double x);

       Link with -lm.

   Feature Test Macro Requirements for glibc (see feature_test_macros(7)):

       sqrtf(), sqrtl():
           _BSD_SOURCE || _SVID_SOURCE || _XOPEN_SOURCE >= 600 || _ISOC99_SOURCE || _POSIX_C_SOURCE >= 200112L;
           or cc -std=c99

DESCRIPTION
       The sqrt() function returns the nonnegative square root of x.

RETURN VALUE
       On success, these functions return the square root of x.

       If x is a NaN, a NaN is returned.

       If x is +0 (-0), +0 (-0) is returned.

       If x is positive infinity, positive infinity is returned.

       If x is less than -0, a domain error occurs, and a NaN is returned.
http://emulek.blogspot.ru/ Windows Must Die
Учебник по sed зеркало в github

Скоро придёт
Осень
Спасибо сказали:
Ответить