Kezdőoldal » Számítástechnika » Programozás » Hogy lehet c nyelvben azt...

Hogy lehet c nyelvben azt megcsinálni hogy a return valós számmal térjen vissza?

Figyelt kérdés
Csinálnom kell egy programot ami kér egy float-ot, legyen x, aztán elvégzi ezt a műveletet: y = (0.1*x)+x, majd kiírja y-t és a visszatérési érték is ez. Azonban ha pl ötöt adok meg a printf kiír 5,5-öt az oké, de return bármit csinálok csak ötöt ad vissza.
2020. szept. 30. 09:33
1 2
 1/19 anonim ***** válasza:
95%
Mutasd a kodot.
2020. szept. 30. 09:43
Hasznos számodra ez a válasz?
 2/19 anonim ***** válasza:
100%

A függvény visszatérési típusának - ami a függvény neve előtt van - lebegőpontos számnak - például float vagy long,... - kell lennie, nem egésznek - például int.


Bővebben:

[link]

2020. szept. 30. 10:06
Hasznos számodra ez a válasz?
 3/19 tabaki ***** válasza:
Nyilván #2-nek lehet igaza, mert egyébként „bármit csinálok”, lebegőpontosat ad vissza.
2020. szept. 30. 10:45
Hasznos számodra ez a válasz?
 4/19 anonim ***** válasza:

float valami(float x) {

//...

return (0.1*x)+x // <- vagy: 1.1*x

}

2020. szept. 30. 12:50
Hasznos számodra ez a válasz?
 5/19 A kérdező kommentje:

#include <stdio.h>


int kamat() {

float x;

scanf("%f", &x);

printf("%f", x);

float y = (0.1f*x)+x;

return y;

}

ez lenne a program és azt szeretném h y pontos érték legyen.

2020. szept. 30. 15:32
 6/19 anonim ***** válasza:

"int kamat()"

Már itt elrontottad. Int-et fog visszaadni, azt csinálja, amit kértél tőle. :)

(#4)

2020. szept. 30. 15:41
Hasznos számodra ez a válasz?
 7/19 anonim ***** válasza:
#5: Akkor a #2/#3/#4-es hozzászólásban ott a megoldás.
2020. szept. 30. 15:51
Hasznos számodra ez a válasz?
 8/19 anonim ***** válasza:
Hiába teszed az eredményt egy float típusú változóba, ha a függvény maga int típusú. A return a float-ot át fogja konvertálni int-té, mert neki muszáj azt visszaadnia, ha int a függvény. (Ld: kód legelső sor.)
2020. szept. 30. 15:55
Hasznos számodra ez a válasz?
 9/19 A kérdező kommentje:
a float-ot vagy double-t nem engedi main() függvény elé írni. A main en kívül mik vannak még amikkel jó?
2020. szept. 30. 17:21
 10/19 anonim ***** válasza:

"a float-ot vagy double-t nem engedi main() függvény elé írni."

Mert nem is az elé kell írni, hanem a #5-ös hozzászólásban említett kamat nevű függvény elé.


A main függvény az külön dolog - annak a visszatérési típusának kifejezetten int-nek kell lennie a szabvány szerint - ott kell meghívni a kamat nevű függvényt és felhasználni a visszatérési értékét.

2020. szept. 30. 17:34
Hasznos számodra ez a válasz?
1 2

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!