funkcia IF v C++
funkcia IF v C++
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
Re: funkcia IF v C++
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
+ http://www.hojko.com/citajte-pred-zaloz ... 23064.html
-
exploited154
Medium Expert
- Príspevky: 123
- Registrovaný: 05 sep 2010, 19:32
Re: funkcia IF v C++
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;
}Re: funkcia IF v C++
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
- Príspevky: 25958
- Registrovaný: 09 sep 2005, 18:39
- Kontaktovať používateľa:
Re: funkcia IF v C++
začni tým, že napíšeš s čím potrebuješ pomôcť
Re: funkcia IF v C++
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
- Príspevky: 25958
- Registrovaný: 09 sep 2005, 18:39
- Kontaktovať používateľa:
Re: funkcia IF v C++
keďže je to úloha do školy, skús aspoň sám. Aspoň základ, a pomôžeme ti.
Re: funkcia IF v C++
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
- Príspevky: 25958
- Registrovaný: 09 sep 2005, 18:39
- Kontaktovať používateľa:
Re: funkcia IF v C++
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:
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
Kód: Vybrať všetko
if (z1==5,z2==5, z3==5, z4==5);
cout << "Neprospel\n";Re: funkcia IF v C++
Práveze my mame takeho ucitela s ktorim nepiseme poznamky. Iba nám nadiktoval taketo zadanie aby sme to skúsili urobit.
-
audiotrack
VIP
- Príspevky: 25958
- Registrovaný: 09 sep 2005, 18:39
- Kontaktovať používateľa:
Re: funkcia IF v C++
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é.
Re: funkcia IF v C++
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
//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
- Príspevky: 25958
- Registrovaný: 09 sep 2005, 18:39
- Kontaktovať používateľa:
Re: funkcia IF v C++
tie dvojiche s or uzátvorkuj, takto sa tie operátory vyhodnocujú v inom poradí ako by si chcel
Re: funkcia IF v C++
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))
if ((z1 < 5 || z1 > 1) && (z2 < 5 || z2 > 1) && (z3 < 5 || z3 > 1) && (z4 < 5 || z4 > 1))
-
audiotrack
VIP
- Príspevky: 25958
- Registrovaný: 09 sep 2005, 18:39
- Kontaktovať používateľa:
Re: funkcia IF v C++
a ešte máš or-y namiesto andov. Veď sa trošku zamysli nad tou podmienkou a nehádaj
Re: funkcia IF v C++
Ale veď podmienka (z1 > 1 ALEBO z1 < 5) sa vyhodnotí ako TRUE vždy, nie?
-
G0lDiER_
King
- Príspevky: 1948
- Registrovaný: 16 máj 2007, 16:09
- Bydlisko: Topolcany
- Kontaktovať používateľa:
Re: funkcia IF v C++
Kód: Vybrať všetko
if (z1 == 5 || z2 == 5 || z3 == 5 || z4 == 5)
cout << "Neprospel";
else
cout << "Prospel ";