Kezdőoldal » Számítástechnika » Programozás » Miért nem működik az sqrt?

Miért nem működik az sqrt?

Figyelt kérdés

Az elején beírtam a math.h-t de mégis az sqrt-re hibát ír.

"undefined reference to `sqrt'

collect2: error: ld returned 1 exit status

"

Miért nem működik?

Két pont távolságát szeretném kiszámolni.



2017. okt. 6. 21:37
 1/7 tabaki ***** válasza:
MI nem működik miért? Jöhet a kód, majd csak kisütünk valamit.
2017. okt. 6. 21:40
Hasznos számodra ez a válasz?
 2/7 A kérdező kommentje:

float a, b, c, d, t;

printf("Add meg a két pont koordinátáit: ");

scanf("%f %f %f %f", &a, &b, &c, &d);

t = sqrt((a - b) * (a - b) + (c - d) * (c - d));

printf("Tavolsag: %f\n", t);

2017. okt. 6. 21:52
 3/7 anonim ***** válasza:
TELJES KÓDOT
2017. okt. 6. 22:18
Hasznos számodra ez a válasz?
 4/7 anonim ***** válasza:
A kód amit leírtál alapvetően működik. Tehát az egyetlen amit elszúrhattál, az az include. Hogyan include-oltad a math.h-t?
2017. okt. 6. 22:32
Hasznos számodra ez a válasz?
 5/7 anonim ***** válasza:

Bár a pontos válaszhoz tényleg jól jönne a TELJES forráskód, illetve hogy milyen fordítót/fejlesztőkörnyezetet használsz, de a hibakódból arra tippelek, hogy gcc-t használsz, és elfelejtetted fordításkor a -lm kapcsolót:

gcc test.c -o test -lm


Ezen fórumtopik alapján:

[link]

2017. okt. 6. 22:51
Hasznos számodra ez a válasz?
 6/7 anonim ***** válasza:

Illetve ha a feladat nem írja elő, érdemes az a,b,c,d változónevek helyett x0,x1,y0,y1.


Majd a felhasználótól külön-külön kérd be a koordinátákat - például így:

printf("Add meg az első pont koordinátáit (x y): ");

scanf("%f %f", &x0, &y0);

printf("Add meg a második pont koordinátáit (x y): ");

scanf("%f %f", &x1, &y1);

2017. okt. 6. 23:33
Hasznos számodra ez a válasz?
 7/7 A kérdező kommentje:
Igen, a -lm kapcsoló maradt ki :D
2017. okt. 7. 10:11

Kapcsolódó kérdések:




Minden jog fenntartva © 2024, www.gyakorikerdesek.hu
GYIK | Szabályzat | Jogi nyilatkozat | Adatvédelem | Cookie beállítások | WebMinute Kft. | Facebook | Kapcsolat: info(kukac)gyakorikerdesek.hu

A weboldalon megjelenő anyagok nem minősülnek szerkesztői tartalomnak, előzetes ellenőrzésen nem esnek át, az üzemeltető véleményét nem tükrözik.
Ha kifogással szeretne élni valamely tartalommal kapcsolatban, kérjük jelezze e-mailes elérhetőségünkön!