Hogy kéne ezt C ben leírni?
Kéne nekem egy program ami scanf el bekér egy 5nél nagyobb egyenlő de tíznél kissebb egyenlő számot és ezt el menti egy double típusú változóba. Ha rosszat írok akk kirja hogy nem jó és újra kell próbálkoznom.
Ezután 1 ről indulva 0.2 őnként kiírja a képernyőre az f(x)=x+ln(x)-a értékét...
Előre is köszi.
![*](http://static.gyakorikerdesek.hu/p/vsz2.png)
![*](http://static.gyakorikerdesek.hu/p/vsz2.png)
![*](http://static.gyakorikerdesek.hu/p/vsz2.png)
![*](http://static.gyakorikerdesek.hu/p/vsz1.png)
![*](http://static.gyakorikerdesek.hu/p/vsz0.png)
Kell egy
fv, amin belül
csinálsz egy double típusú változót
printf("valami utasítás, h mit csináljon az emberke");
scanf("%lf",&valtozo);
egy if, ami ellenőrzi, hogy a feltétel teljesült-e
ha teljesül, akkor egy fort ami 0,2 közökkel megy
kiírja amit ki kell (szerintem math.h-ban van log)
ha nem teljesül, akk kiírja, h f@sz vagy, és újra meghívja a fv-t.
Nem nagy cucc, megírni gyorsabb lett volna, mint itt így leírni, de nem tettem, mert ez a te dolgod.
![*](http://static.gyakorikerdesek.hu/p/vsz2.png)
![*](http://static.gyakorikerdesek.hu/p/vsz2.png)
![*](http://static.gyakorikerdesek.hu/p/vsz2.png)
![*](http://static.gyakorikerdesek.hu/p/vsz1.png)
![*](http://static.gyakorikerdesek.hu/p/vsz0.png)
#include<stdio.h>
#include<math.h>
void main(void){
scanf("%f", &a);
if(a<=5 && a>=10)
printf("\nA beírt szám helyes");
else
printf("\nFasz vagy")
scanf("%f", &a);
getchar(); Return(0);
}
De ez így nem jó az if nél a feltételt így nem tudom megadni emrt folyamat nem jó, ráadásul ha beírok egy szám
![*](http://static.gyakorikerdesek.hu/p/vsz2.png)
![*](http://static.gyakorikerdesek.hu/p/vsz2.png)
![*](http://static.gyakorikerdesek.hu/p/vsz2.png)
![*](http://static.gyakorikerdesek.hu/p/vsz1.png)
![*](http://static.gyakorikerdesek.hu/p/vsz0.png)
void main void full értelmetlen,
a-nak nem foglaltál memóriát
forod nincs meg
amíg legalább 30 percet nem szánsz rá, és nem nézel utána, nem csinálom meg neked, mert ez semmi, amit ideírtál.
![*](http://static.gyakorikerdesek.hu/p/vsz2.png)
![*](http://static.gyakorikerdesek.hu/p/vsz2.png)
![*](http://static.gyakorikerdesek.hu/p/vsz2.png)
![*](http://static.gyakorikerdesek.hu/p/vsz1.png)
![*](http://static.gyakorikerdesek.hu/p/vsz0.png)
#include <stdio.h>
#include <math.h>
void kiir(){
double valtozo = 0;
double i;
printf("Adj meg egy szamot 5-10-ig!\n");
scanf("%lf",&valtozo);
if(valtozo>=5 && valtozo <= 10){
printf("A szam helyes\n");
printf("Az f(x)=x+ln(x) aktualis erteke:\n");
for(i=1.0;i<=valtozo+0.2;i+=0.2){
printf("f(%lf) = %lf\n",i,i+log(i));
}
} else {
printf("Nem megfelelo szamot adtal meg!\n");
kiir();
}
}
int main(){
double i=1.0;
kiir();
return 0;
}
Tessék, k.rva nehéz lett volna megírni, nekem 4 perc volt code:blocks telepítéssel...
hihetetlen, hogy a saját házid b@szod megcsinálni.
![*](http://static.gyakorikerdesek.hu/p/vsz2.png)
![*](http://static.gyakorikerdesek.hu/p/vsz2.png)
![*](http://static.gyakorikerdesek.hu/p/vsz2.png)
![*](http://static.gyakorikerdesek.hu/p/vsz1.png)
![*](http://static.gyakorikerdesek.hu/p/vsz0.png)
![*](http://static.gyakorikerdesek.hu/p/vsz2.png)
![*](http://static.gyakorikerdesek.hu/p/vsz2.png)
![*](http://static.gyakorikerdesek.hu/p/vsz2.png)
![*](http://static.gyakorikerdesek.hu/p/vsz1.png)
![*](http://static.gyakorikerdesek.hu/p/vsz0.png)
gcc illetve MinGW Win alatt, ezeket kéne megtanulnod használni. A legvalószínűbb, hogy ezzel fogsz találkozni a legtöbb rendszeren, vagy megfordítva: a legtöbb rendszeren találkozni fogsz ezzel.
Amúgy a void main(void) nem értelmetlen, csak nem szabványos. Szabvány szerint az int main(void) lenne a legközelebbi elfogadható alak. De értelmesnek értelmes.
![*](http://static.gyakorikerdesek.hu/p/vsz2.png)
![*](http://static.gyakorikerdesek.hu/p/vsz2.png)
![*](http://static.gyakorikerdesek.hu/p/vsz2.png)
![*](http://static.gyakorikerdesek.hu/p/vsz2.png)
![*](http://static.gyakorikerdesek.hu/p/vsz1.png)
A void main() tényleg értelmetlen C nyelvben.
A mai fordítók csak azért engedik esetleg meg, mert C++-ból erőszakoljuk ki a C fordítást és ott tényleg van értelme. Szabványos C-ben a main() visszatérési értéke int.
![*](http://static.gyakorikerdesek.hu/p/vsz2.png)
![*](http://static.gyakorikerdesek.hu/p/vsz2.png)
![*](http://static.gyakorikerdesek.hu/p/vsz2.png)
![*](http://static.gyakorikerdesek.hu/p/vsz1.png)
![*](http://static.gyakorikerdesek.hu/p/vsz0.png)
Kapcsolódó kérdések:
Minden jog fenntartva © 2025, 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!