Увидели сообщение с непонятной ссылкой, спам, непристойность или оскорбление?Воспользуйтесь ссылкой «Сообщить модератору» рядом с сообщением!
0 Пользователей и 1 Гость просматривают эту тему.
$ gcc -o square -lm square.c /tmp/ccMls9KQ.o: In function `solve':square.c:(.text+0x69): undefined reference to `sqrt'collect2: ошибка: выполнение ld завершилось с кодом возврата 1
$ ls /lib32 | grep libmlibm-2.17.solibmemusage.solibm.so.6
$ ls /lib | grep libm$
$ ls /lib64 | grep libm$
$ uname -aLinux spaceship 3.8.0-26-generic #38-Ubuntu SMP Mon Jun 17 21:43:33 UTC 2013 x86_64 x86_64 x86_64 GNU/Linux
#include <stdio.h>#include <math.h>/* вычислить корни уравнения * a,b,c коэфициенты в ур-нии * корни x1 и x2. * вывест действительные корин ур-я. */int solve(double a, double b, double c, double* x1, double* x2) { double D = b*b - 4 * a * c; double sqrtD; if (D>0) { sqrtD = sqrt(D); *x1 = (-b - sqrtD)/(2.0 * a); *x2 = (-b + sqrtD)/(2.0 * a); return 2; } else if (D<0) return 0; else { *x1 = -b/(2.0*a); return 1; }}int main (int argc, char* argv[]) { double a,b,c; double x1,x2; int roots_count; //ввод коэфициентов printf("A: "); scanf("%lf", &a); printf("B: "); scanf("%lf", &b); printf("C: "); scanf("%lf", &c); //решение ур-я roots_count = solve(a,b,c, &x1, &x2); //ответ switch (roots_count) { case 0: printf("Нет (действительных) корней.\n"); break; case 1: printf("1 корень: %0.4lf\n", x1); break; case 2: printf("2 корня: %0.4lf\n и %0.4lf\n", x1, x2); break; } return 0;}
Stoned Astronaut,а вот так должно получиться:gcc square.c -o square -lm
Страница сгенерирована за 0.059 секунд. Запросов: 26.