Kezdőoldal » Számítástechnika » Programozás » Struktogram felírása szöveges...

Struktogram felírása szöveges formában?

Figyelt kérdés

A másodfokú egyenlet megoldóképletét kéne átírnom struktogramból szöveges formában.

Maga a struktogram ugye így néz ki:

[link]


Odáig el is jutottam (talán hiba nélkül), hogy:


if(a!=0)

{if(b==0)}


Itt most az jönne, hogy -c/b.

De ezzel mit kezdjek? Írassam ki printf-fel? De hogyan?


A másik kérdésem, hogyha if-en belül több if is van, akkor a {}-ket hogyan kell használni?

Minden if elé és aztán mögé is kell?


2011. okt. 5. 19:27
 1/10 _Jessy_ ***** válasza:

if(feltétel)

{

utasítások;

}

else

{

utasítások;

}

és minden egyes elágazáshoz kell a {}. Tehát ha elágazáson belül van még több, akkor:

if(...)

{

if(...)

{

if(...)

{

}

else

{

}

}

else

{

}

}

else

{

}

remélem jól írtam le :S Az else ágak persze elhagyhatóak, ha ott nincs utasítás

2011. okt. 5. 19:48
Hasznos számodra ez a válasz?
 2/10 A kérdező kommentje:

Akkor hogy tisztázzuk jól értem-e:


a parancsok elé-mögé is kell {} (ezt mondjuk tudtam), viszont ha if-en belül if van akkor az elé is?


Tehát akkor így nézne ki?


if(felt)

{

parancs

}

{if(felt)

{

parancs

}

}


Vagy ez így sok lesz?

2011. okt. 5. 20:31
 3/10 _Jessy_ ***** válasza:

if-en belül csak if, bár ennek nem sok értelme van

if(felt)

{

--utasítás(ok);

--if(felt)

--{

-----utasítás(ok);

--}

--utasítás(ok);

}

A - jelek ne zavarjanak meg, csak azért raktam be, mert ez a xar nem rakja be a szóközöket. Tehát a lényeg: egy if-hez tartozik egy '{' és egy '}' Ezek közé kell rakni az utasításokat! Utasítás lehet egy másik elágazás is...

2011. okt. 5. 21:07
Hasznos számodra ez a válasz?
 4/10 A kérdező kommentje:

Ok, kösz. Eddig akkor értem.

Viszont akkor jönne a kérdés másik fele, vagyis:


"Itt most az jönne, hogy -c/b.

De ezzel mit kezdjek? Írassam ki printf-fel?"

2011. okt. 6. 18:35
 5/10 _Jessy_ ***** válasza:

igen, íratsd ki viszont a stuktogramban van egy hiba, azt is keresd meg :)

kiírás egyszerűbb szerintem a std::cout << változó; utasítással. megj.: #include <iostream>

2011. okt. 7. 12:44
Hasznos számodra ez a válasz?
 6/10 A kérdező kommentje:

Olyat még nem tanultunk, jelenleg még csak nagyon nagyon alap szinten tanuljuk az egészet, és inkább csak azt csinálom amit a tanár mond.

A hibát majd megkeresem

2011. okt. 7. 14:39
 7/10 A kérdező kommentje:
Nem tudok rájönni, hol van a hiba?
2011. okt. 11. 18:43
 8/10 A kérdező kommentje:

És rájöttem az egészet nem értem.


Hogy tudok "2 ágat" is egyszerre felírni?

Ez így nem biztos, hogy érthető, de ha valaki leírná hogy is nézne ki ez az egész akkor lehet rájönnék magamtól.


De azért megpróbálom elmagyarázni mivel is van gondom.


Elkezdtem írni, addig meg is van, hogy:


if(a!=0){

if(b==0){

if(c==0)}

printf("azonosság");


Ez így jó lenne?

De akkor hogy írom ki, hogy mi "történik a másik oldalon".

Tehát ha pl. c nem egyenlő 0-val akkor ellentmondást kéne kiírnom, ezt írjam le egy külön if-fes paranccsal?

2011. okt. 11. 18:59
 9/10 _Jessy_ ***** válasza:

a feltételnek van egy else ága is, amit akkor hajt végre, ha a feltétel nem teljesül. Ezért nem kell külön feltételt vizsgálni megint.

Amit leírtál:

if(a!=0){

if(b==0){

if(c==0)}

printf("azonosság");

az úgy nem jó.

1.szabály: Akármilyen kódot írsz a '{' és '}' száma meg kell egyezzen. Mint fentebb leírtam:

if(feltétel)

{ //!!!!!!!!!! ez itt kell legyen

utasítás(ok);

} /*!!!!!!!!!! ezzel pedig lezárod. A kettő közötti kódrészt hajtja végre, ha a feltétel telseül.

else

{

//ez hatja végre, ha a feltétel nem teljesül.

}


Utólag csak annyit szeretnék hozzátenni, hogy ha ennek a megértése ennyire nem megy, akkor inkább haggy fel a programozással, mert nem neked való. Nem akarlak megbántani vele, de azt gondolom, ez nem a te asztalod.

2011. okt. 12. 09:39
Hasznos számodra ez a válasz?
 10/10 A kérdező kommentje:

Minden mást értettem amit eddig tanultunk, while, és társait, az if is menne, csak az nem, ha több ágat kell csinálni (vagy mi).

Bár tudom, hogy ez nagyon alap, a programozás legalja, de ettől eltekintve megy elég jól, szóval inkább nem hagynék fel vele (meg ha akarnék se tudnék, mivel kötelező a suliban, nem csak itthon szórakozásból csinálom).

2011. okt. 13. 16:25

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!