Hogy lehet c nyelvben azt megcsinálni hogy a return valós számmal térjen vissza?
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:
float valami(float x) {
//...
return (0.1*x)+x // <- vagy: 1.1*x
}
#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.
"int kamat()"
Már itt elrontottad. Int-et fog visszaadni, azt csinálja, amit kértél tőle. :)
(#4)
"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.
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
Ha kifogással szeretne élni valamely tartalommal kapcsolatban, kérjük jelezze e-mailes elérhetőségünkön!