Не работают (при компиляции) библиотеки - 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");
            }
    }
}

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

12   голосов , оценка 4.167 из 5
Похожие ответы