Fórum Ubuntu CZ/SK

Ubuntu pro osobní počítače => Software => Příkazový řádek a programování pro GNU/Linux => Téma založeno: jakubkom 19 Října 2016, 18:29:29

Název: Program pre výpočet impedancie obvodu.
Přispěvatel: jakubkom 19 Října 2016, 18:29:29
Ahoj potreboval by som pomôcť so svojím programom. Mal by slúžiť na výpočet impedancie obvodu. 

Kód: [Vybrat]
#include<stdio.h>
#include<math.h>   
#include<stdlib.h>
int main() {

float R,f,L,Z,K;

printf("Toto je program pre výpočet impedancie obvodu.\n");
printf("Zadaj odpor rezistora.\n");
scanf("%f",&R);
printf("Zadaj frekvenciu.\n");
scanf("%f",&f);
printf("Zadaj indukčnosť cievky.\n");
scanf("%f",&L);
K=(R*R)+(2*3.14*f*L)*(2*3.14*f*L); //Vzorec pre výpočet impedancie (z výsledku K ešte treba spraviť odmocninu)

    if(K >= 0)
    {
        Z = sqrt(K);
        printf("Výsledok je: %f", Z);
        return 0;
    }
    else
    {
        printf("Chyba, program ukončený!");
        return 0;
    }

}

Svoje programy kompilujem pomocou príkazu
Kód: [Vybrat]
gcc Program.c.
Pri kompilovaní tohto programu mi ale vypisuje následovnú chybu:

Kód: [Vybrat]
/tmp/ccJUrX1d.o: In function `main':
Program.c:(.text+0xfd): undefined reference to `sqrt'
collect2: error: ld returned 1 exit status

OS používam Linux Mint 17.3 Rosa.
Název: Re:Program pre výpočet impedancie obvodu.
Přispěvatel: TIBOR 19 Října 2016, 19:34:27
Skus pozriet
http://stackoverflow.com/questions/10409032/why-am-i-getting-undefined-reference-to-sqrt-error-even-though-i-include-math
Název: Re:Program pre výpočet impedancie obvodu.
Přispěvatel: jakubkom 19 Října 2016, 20:28:58
Vďaka funguje to.