funkcia IF v C++

Programovacie jazyky, rady, poradňa...
marek0910
Novice
Novice
Príspevky: 8
Registrovaný: 26 jan 2011, 15:34

funkcia IF v C++

Príspevok od používateľa marek0910 »

dobry den. Potreboval by som poradit s jednoduchym programom. ma to byt program ktory mi vypise ze ak je cislo vacsie ako 20 tak vypise ze je to velke cislo , ak je cislo mensie ako 10 vypise ze je to male cislo. A ak napisem cislo od 10 do 20 tak napise ze cislo je spravne. Prosim vas o pomoc. Dakujem
BX
Addict
Addict
Používateľov profilový obrázok
Príspevky: 4572
Registrovaný: 10 jan 2008, 15:30

Re: funkcia IF v C++

Príspevok od používateľa BX »

Pekne si pozri základy C++ (alebo C, to je fuk), prečítaj si čo sú podmienky a až potom, keby si niečomu náhodou nerozumel, sa pýtaj.

+ http://www.hojko.com/citajte-pred-zaloz ... 23064.html
exploited154
Medium Expert
Medium Expert
Príspevky: 123
Registrovaný: 05 sep 2010, 19:32

Re: funkcia IF v C++

Príspevok od používateľa exploited154 »

Kód: Vybrať všetko

#include<iostream>
using namespace std;
int main()
{
    int a;
    cin>>a;
    if (a>20)
    cout<<"Velke cislo!";
    else if(a<10)
    cout<<"Male cislo";
    else 
    cout<<"Spravne cislo";
    cin.get();
    cin.get();
    return 0;
}
Mohol by si začať používať Google.sk
marek0910
Novice
Novice
Príspevky: 8
Registrovaný: 26 jan 2011, 15:34

Re: funkcia IF v C++

Príspevok od používateľa marek0910 »

zdravim. pomôhol by mi niekto s niečim? zvladne to aj menej skuseny programator. Preneho to bude určite ľachké. Ale ja neviem ani ako začať :) dakujem
audiotrack
VIP
VIP
Používateľov profilový obrázok
Príspevky: 25958
Registrovaný: 09 sep 2005, 18:39
Kontaktovať používateľa:

Re: funkcia IF v C++

Príspevok od používateľa audiotrack »

začni tým, že napíšeš s čím potrebuješ pomôcť
marek0910
Novice
Novice
Príspevky: 8
Registrovaný: 26 jan 2011, 15:34

Re: funkcia IF v C++

Príspevok od používateľa marek0910 »

Ak by mi niekto pomôhol. Mame vytvoriť program ktorý po zadani známok zo 4 predmetov vypočíta priemerný prospech. Dalej vypočíta celkové hodnotenie: neklasifikovaný, prospel-PVD alebo PSV, neprospel. Mame to pouzit funkciu IF a do while. Kto by to vedel bol by som vdačný
audiotrack
VIP
VIP
Používateľov profilový obrázok
Príspevky: 25958
Registrovaný: 09 sep 2005, 18:39
Kontaktovať používateľa:

Re: funkcia IF v C++

Príspevok od používateľa audiotrack »

keďže je to úloha do školy, skús aspoň sám. Aspoň základ, a pomôžeme ti.
marek0910
Novice
Novice
Príspevky: 8
Registrovaný: 26 jan 2011, 15:34

Re: funkcia IF v C++

Príspevok od používateľa marek0910 »

urobil som toto ale dalej uš fakt neviem. a neviem či to tak to ma byt:

Kód: Vybrať všetko

#include <iostream>
using namespace std;
int main()
{
float z1;

do{
cout << "Zadaj znamku z predmetu 1\n";
cin >> z1;
}while(z1 > 5 || z1 < 1 );
cout << "Zadana znamka je " <<z1<< " .\n";

float z2;

do{
cout << "Zadaj znamku z predmet 2\n";
cin >> z2;
}while(z2 > 5 || z2 < 1 );
cout << "Zadana znamka je " <<z2<< " .\n";

float z3;

do{
cout << "Zadaj znamku z predmetu3\n";
cin >> z3;
}while(z3 > 5 || z3 < 1 );
cout << "Zadana znamka je" <<z3<< " .\n";

float z4;

do{
cout << "Zadaj znamku z predmetu4\n";
cin >> z4;
}while(z4 > 5 || z4 < 1 );
cout << "Zadana znamka je " <<z4<< " .\n";

float z5=((z1+z2+z3+z4)/4);

cout << "Priemer je " <<z5<< ".\n";
if (z1==5,z2==5, z3==5, z4==5);
cout << "Neprospel\n";
cin.get();
cin.get();
return 0;
}
audiotrack
VIP
VIP
Používateľov profilový obrázok
Príspevky: 25958
Registrovaný: 09 sep 2005, 18:39
Kontaktovať používateľa:

Re: funkcia IF v C++

Príspevok od používateľa audiotrack »

ten začiatok je viac-menej dobre ak sa obmedzíme na to že z každého predmetu sa zadáva iba jedna známka. Tá podmienka však už nedáva zmysel:

Kód: Vybrať všetko

if (z1==5,z2==5, z3==5, z4==5);
cout << "Neprospel\n";
nakoľko je to úplná syntaktická chyba, tak ti nepoviem ako to má byť. Syntax musíš ovládať. Keby išlo o chybu algoritmu tak ti poviem správne riešenie. Ale toto si pekne otvor zošit a pozri sa ako ste sa učili zapisovať podmienky. Okrem toho neviem prečo sa tam snažíš porovnať tie jednotlivé hodnoty, keď ti stačí porovnať zaokrúhlenú hodnotu z5
marek0910
Novice
Novice
Príspevky: 8
Registrovaný: 26 jan 2011, 15:34

Re: funkcia IF v C++

Príspevok od používateľa marek0910 »

Práveze my mame takeho ucitela s ktorim nepiseme poznamky. Iba nám nadiktoval taketo zadanie aby sme to skúsili urobit.
audiotrack
VIP
VIP
Používateľov profilový obrázok
Príspevky: 25958
Registrovaný: 09 sep 2005, 18:39
Kontaktovať používateľa:

Re: funkcia IF v C++

Príspevok od používateľa audiotrack »

ty si predsa môžeš robiť poznámky z čoho chceš, nie iba to čo diktuje. Nemusí ti hovoriť od slova do slova čo si máš zapísať, ale som si istý že niekde ste podmienky už použiť museli. Buď ich on ukazoval v nejakom prípade alebo ste už mali úlohu s nimi alebo niečo iné.
marek0910
Novice
Novice
Príspevky: 8
Registrovaný: 26 jan 2011, 15:34

Re: funkcia IF v C++

Príspevok od používateľa marek0910 »

nestači mi porovna iba z5.. Lebo ak ja zadam s predmetov napr: 1,1,1,5 priemer je 2. A mne musí vypísať aj tak ze Neprospel

//autoeditácia príspevku (02 Mar 2011, 18:45)
if (z1 < 5 || z1 > 1 && z2 < 5 || z2 > 1 && z3 < 5 || z3 > 1 && z4 < 5 || z4 > 1 )
cout << "Prospel ";
else
cout << "Neprospel ";

Mam to napisane takto a aj ked zadám znamky 1,1,1,5 tak mi napiše ze Prospel
audiotrack
VIP
VIP
Používateľov profilový obrázok
Príspevky: 25958
Registrovaný: 09 sep 2005, 18:39
Kontaktovať používateľa:

Re: funkcia IF v C++

Príspevok od používateľa audiotrack »

tie dvojiche s or uzátvorkuj, takto sa tie operátory vyhodnocujú v inom poradí ako by si chcel
marek0910
Novice
Novice
Príspevky: 8
Registrovaný: 26 jan 2011, 15:34

Re: funkcia IF v C++

Príspevok od používateľa marek0910 »

dal som to takto a robí to to isté čo predtým:
if ((z1 < 5 || z1 > 1) && (z2 < 5 || z2 > 1) && (z3 < 5 || z3 > 1) && (z4 < 5 || z4 > 1))
audiotrack
VIP
VIP
Používateľov profilový obrázok
Príspevky: 25958
Registrovaný: 09 sep 2005, 18:39
Kontaktovať používateľa:

Re: funkcia IF v C++

Príspevok od používateľa audiotrack »

a ešte máš or-y namiesto andov. Veď sa trošku zamysli nad tou podmienkou a nehádaj
BX
Addict
Addict
Používateľov profilový obrázok
Príspevky: 4572
Registrovaný: 10 jan 2008, 15:30

Re: funkcia IF v C++

Príspevok od používateľa BX »

Ale veď podmienka (z1 > 1 ALEBO z1 < 5) sa vyhodnotí ako TRUE vždy, nie?
G0lDiER_
King
King
Používateľov profilový obrázok
Príspevky: 1948
Registrovaný: 16 máj 2007, 16:09
Bydlisko: Topolcany
Kontaktovať používateľa:

Re: funkcia IF v C++

Príspevok od používateľa G0lDiER_ »

Kód: Vybrať všetko

if (z1 == 5 || z2 == 5 || z3 == 5 || z4 == 5)
cout << "Neprospel"; 
else 
cout << "Prospel ";
ci?
Napísať odpoveď