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
-
Ahoj potreboval by som pomôcť so svojím programom. Mal by slúžiť na výpočet impedancie obvodu.
#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 gcc Program.c
.
Pri kompilovaní tohto programu mi ale vypisuje následovnú chybu:
/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.
-
Skus pozriet
http://stackoverflow.com/questions/10409032/why-am-i-getting-undefined-reference-to-sqrt-error-even-though-i-include-math
-
Vďaka funguje to.