Не работают (при компиляции) библиотеки - C (СИ)
Формулировка задачи:
case '^': if(Second=0.5) { Result = sqrt(First); printf("Значение выражения %.2f%c%.2f равно %.2f\n",First,Znak,Second,Result); } else { printf("Неправильный ввод.\n"); } }
cc calc.c -o calc
/tmp/ccAG8s1L.o: In function `main':
calc.c:undefined reference to `sqrt'
collect2: error: ld returned 1 exit status
make: *** [calc] Error 1
как быть? Решение задачи: «Не работают (при компиляции) библиотеки»
textual
Листинг программы
#include<stdio.h> #include<math.h> int main(void) { char Znak; float First,Second; float Result; char sss; printf("Введите выражение : \n"); scanf("%f %c %f",&First,&Znak,&Second); printf("Решаем...\n"); switch(Znak) { case '+': Result = First+Second; printf("Значение выражения %.2f%c%.2f равно %.2f\n",First,Znak,Second,Result); break; case '-': Result = First-Second; printf("Значение выражения %.2f%c%.2f равно %.2f\n",First,Znak,Second,Result); break; case '/': if(Second != 0) { Result = First/Second; printf("Значение выражения %.2f%c%.2f равно %.10f\n",First,Znak,Second,Result); } else { printf("На нуль делить нельзя!(пока еще не придумали, к сожалению)\n"); } break; case '*': Result = First*Second; printf("Значение выражения %.2f%c%.2f равно %.2f\n",First,Znak,Second,Result); break; case '^': if(Second == 2) { Result = First*First; printf("Значение выражения %.2f%c%.2f равно %.2f\n",First,Znak,Second,Result); } else if(Second == 0.5) { Result = sqrt(First); printf("Значение выражения %.2f%c%.2f равно %.2f\n",First,Znak,Second,Result); } else { printf("Неправильный ввод\n"); } } }
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д