• Najnowsze pytania
  • Bez odpowiedzi
  • Zadaj pytanie
  • Kategorie
  • Tagi
  • Zdobyte punkty
  • Ekipa ninja
  • IRC
  • FAQ
  • Regulamin
  • Książki warte uwagi

question-closed C++ problem z programem na wyświetlanie liczby większej od 10

0 głosów
8,920 wizyt
pytanie zadane 22 września 2016 w C i C++ przez Protonit Mądrala (5,300 p.)
zamknięte 22 czerwca 2017 przez Protonit

Cześć. Mam za zadanie stworzenie programu, który po wprowadzeniu wybranej przez użytkownika liczby sprawdzi, czy liczba jest większa od 10 i jeśli tak, wyświetli wynik, a w przeciwnym razie, wyświetli komunikat o tym, iż liczba jest mniejsza od 10.

Program miałem zrobić w Magicznych bloczkach, ale chce poćwiczyć rzeczywiste programowanie w CodeBlocks, a jest to mój pierwszy raz i dlatego mam problem. Pomożecie?

#include <iostream>

using namespace std;

int liczbawprowadzona,wynik;

int main()
{
    cout << "Program sprawdza czy wprowadzona przez użytkownika liczba jest większa od 10" << endl;
    cout << "Wprowadz dowolnie wybrana przez siebie liczbe by sprawdzic czy jest ona wieksza od 10:";
    cin >> liczbawprowadzona;

    wynik = liczbawprowadzona>10;
    cout << "Wprowadzona liczba" <<wynik; "jest większa od 10";

   else
        cout << "Wprowadzona liczba" <<wynik; "nie jest większa od 10";

    return 0;
}

 

komentarz zamknięcia: Rozwiązano problem.

2 odpowiedzi

0 głosów
odpowiedź 22 września 2016 przez Michał Muzyka Pasjonat (24,080 p.)

do tworzenia warunków w c++ używa się:
if, else if oraz else

przykład:
 

if(warunek>10)
{
 //to co potrzebujemy
}

else if(warunek<10)
{
 //jeśli poprzedni warunek się nie spełni to sprawdzi ten
}

else
{
 //w wypadku gdy żaden warunek się nie spełni
}

 

komentarz 22 września 2016 przez niezalogowany
No i oczywiście nie używa się polskich nazw zmiennych ;)
komentarz 22 września 2016 przez Michał Muzyka Pasjonat (24,080 p.)
powiem ci że gdy sam zaczynałem programować zawsze używałem polskich nazw zmiennych potem przestałem i zacząłem używać angielskich. Uważam, że na początkującym etapie, to pomaga bo można łatwiej odróżnić elementy języka.
komentarz 22 września 2016 przez niezalogowany
Rozumiem, natomiast mam odmienne zdanie na temat nauki - uczenie się dobrych nawyków od podstaw procentuje w przyszłości (podwójnie, bo siłą rzeczy powtarzasz słówka z angielskiego i produkujesz lepszy kod - nauka 2 rzeczy za 1 zmianą).
pytanie zadane 22 września 2016 w C i C++ przez Protonit Mądrala (5,300 p.)
zamknięte 22 czerwca 2017 przez Protonit
warunki jak to zrobic
komentarz 29 września 2016 przez Protonit Mądrala (5,300 p.)

Więc pobawiłem się i coś tam wyskrobałem - wstawiam, bo może komuś się przyda.

LiczbaWiekszaOd10


#include <iostream>

using namespace std;

int liczbawprowadzona,wynik;

int main()
{
    cout << "Program sprawdza czy wprowadzona przez uzytkownika liczba jest wieksza od 10" << endl;
    cout << "Wprowadz dowolnie wybrana przez siebie liczbe by sprawdzic czy jest ona wieksza od 10:"<< endl;
    cin >> liczbawprowadzona;

   if (wynik = liczbawprowadzona>10)
    cout << "Wprowadzona liczba:" <<liczbawprowadzona << endl << "jest wieksza od 10";

   else
        cout << "Wprowadzona liczba:" <<liczbawprowadzona << endl << "nie jest wieksza od 10";
    return 0;
}

 

PodajLiczbyIwypiszWiększą


#include <iostream>

using namespace std;

int liczbaj,liczbad,wynik,licznik=1;

int main()
{
    cout << "Program sprawdza ktora z dwoch wprowadzonych liczb jest wieksza" << endl;
    cout << "Wprowadz dowolnie wybrane przez siebie  2 liczby by sprawdzic ktora z nich jest wieksza:"<< endl;

    for(licznik=1;licznik<4;licznik++){
    cin >> liczbaj;
    cin >> liczbad;

   if (wynik = liczbaj>liczbad){
    cout << "1 Wprowadzona liczba:" <<liczbaj << endl << "jest wieksza";}

   else
   if (liczbaj==liczbad)
        cout << "Podales takie same liczby";
        else
        cout << "1 Wprowadzona liczba:" <<liczbaj << endl << "nie jest wieksza";
cout << endl;
cout << "Sprawdzenie " <<licznik <<endl <<endl;

        }


    return 0;
}

 

 

WprowadzonaLiczbaPodzielnaPrzez3


#include <iostream>

using namespace std;

int liczbapodzielna,wynik;

int main()
{
    cout << "Program sprawdza czy wprowadzona przez uzytkownika liczba jest podzielna przez 3" << endl;
    cout << "Wprowadz dowolnie wybrana przez siebie liczbe by sprawdzic czy jest ona podzielna przez 3:"<< endl;
    cin >> liczbapodzielna;

   if (wynik = liczbapodzielna\3)
    cout << "Wprowadzona liczba:" <<liczbapodzielna << endl << "jest podzielna przez 3";

   else
        cout << "Wprowadzona liczba:" <<liczbapodzielna << endl << "nie jest podzielna przez 3";
    return 0;
}

 

 

Kalkulator


#include <iostream>

using namespace std;
char znak;
int liczbaj,liczbad,wynik,licznik=1;

int main()
{
    cout << "Witaj w kalkulatorze!" << endl;
    cout << "Wprowadz dowolnie wybrane przez siebie dwie liczby by wykonac na nich operacje obliczeniowa:"<< endl;

    for(licznik=1;licznik<4;licznik++){
    cout << "Sprawdzenie " <<licznik <<endl;
    cout << "Wprowadz liczbe 1 "<<endl;
    cin >> liczbaj;
    cout << "Wprowadz liczbe 2 "<<endl;
    cin >> liczbad;
    cout << "Jaka operacje chcesz wykonac? (wprowadz znak) "<<endl;
    cin >> znak;

   if (znak=='+')
         cout << "Suma:" <<liczbaj << " + "<<liczbad << " = "<< liczbaj+liczbad << endl;

   else if (znak=='-')
         cout << "Roznica:" <<liczbaj << " - "<<liczbad << " = "<< liczbaj-liczbad << endl;
   else if (znak=='*')
        cout << "Iloczyn:" <<liczbaj << " * "<<liczbad << " = "<< liczbaj*liczbad << endl;
    else if (znak=='/')
        cout << "Iloraz:" <<liczbaj << " / "<<liczbad << " = "<< liczbaj/liczbad << endl;
    else if (znak=='%')
        cout << "Reszta:" <<liczbaj << " % "<<liczbad << " = "<< liczbaj%liczbad << endl;

cout << endl;
cout << "--/--/--/--/--/--/--/--/--/--/--/--/--/--/-- " <<endl <<endl;

        }


    return 0;
}

 

0 głosów
odpowiedź 22 września 2016 przez Alaire Linganor Nowicjusz (140 p.)

Hej :)

 

Nie dałeś instrukcji warunkowej if.

Powinno to wyglądać w taki sposó, że 

if (warunek jest prawdziwy)

{to cośtam}

else {coś innego}.

 

Czyli w Twoim przypadku:

if (wynik = liczbadzielona>10)
    cout << "Wprowadzona liczba" <<wynik << "jest większa od 10";
 
   else
        cout << "Wprowadzona liczba" <<wynik << "nie jest większa od 10";

 

 

Dodatkowo jak dajesz cout to po zmiennej jak chcesz coś dopisać jeszcze to nie dawaj średnika tylko << (tak jak ja to napisałam). Ewentualnie: 

cout << "Wprowadzona liczba " << wynik;

cout << "nie jest wieksza od 10";

Ja też osobiście daje zawsze na koniec <<endl; bo jak się chce więcej rzeczy wypisać to ładniej wygląda jak są w kilku linijkach (aczkolwiek to oczywiście nie jest obowiązkowe). 

No i jeszcze dodatkowo, też estetyczna kwestia w napisach radze uzywać spacji - dla większej przejrzystości i czytelności. 

Czyli: 

cout << "Wprowadzona liczba " << liczba << " jest wieksza od 10." << endl;

W przedziwnym wypadku może Ci wyjść coś w stylu jednego wyrazu liczba5jest.

No i na pewno jak chcesz używać polskich znaków to jeszcze coś trzeba dodać, żeby się poprawnie wyświetlały, ale niestety tej kwestii jeszcze sama nie rozwiązałam, jak mi się uda (wiem, że jest o tym filmik, ale tak daleko nie doszłam z tutorialem jeszcze), to na pewno się podzielę :)


 

komentarz 22 września 2016 przez Protonit Mądrala (5,300 p.)
Możesz mi tego potworka poskładać w całość? Mam mętlik bo to mój pierwszy raz i trochę to jeszcze skomplikowane, a polskich używam dla nauczyciela.
komentarz 22 września 2016 przez Alaire Linganor Nowicjusz (140 p.)
#include "stdafx.h"
#include <iostream>
using namespace std;

int liczbadzielona, wynik;
int _tmain(int argc, _TCHAR* argv[])
{
	cout << "Program sprawdza czy wprowadzona przez uzytkownika liczba jest wieksza od 10" << endl;
    cout << "Wprowadz dowolnie wybrana przez siebie liczbe by sprawdzic czy jest ona wieksza od 10:";
    cin >> liczbadzielona;
 
if (wynik = liczbadzielona>10)
    cout << "Wprowadzona liczba " <<wynik << " jest wieksza od 10"  << endl;
 
   else
        cout << "Wprowadzona liczba " <<wynik <<  " nie jest wieksza od 10"  << endl;
	system("pause");
	return 0;
}

Tak bym napisała to ja. Na wygląd samej funkcji main nie masz, co patrzeć, bo używam innego programu (Microsoft Visual Studio), więc tak naprawdę powinno Ci pójść jak przekopiujesz to, co jest wewnątrz tej funkcji, a resztę zostawisz jak miałeś i powinno pójść.

 

system("pause"); to takie coś co powoduje, że się program od razu po wykonaniu nie zamyka, 

 

Podobne pytania

0 głosów
1 odpowiedź 377 wizyt
0 głosów
1 odpowiedź 568 wizyt
0 głosów
2 odpowiedzi 800 wizyt

93,631 zapytań

142,553 odpowiedzi

323,056 komentarzy

63,139 pasjonatów

Advent of Code 2025

Top 15 użytkowników

  1. 2900p. - dia-Chann
  2. 2870p. - DziarnowskiJ
  3. 2827p. - Łukasz Piwowar
  4. 2783p. - raydeal
  5. 2758p. - Adrian Wieprzkowicz
  6. 2713p. - rucin93
  7. 2579p. - Łukasz Eckert
  8. 2523p. - Maurycy W
  9. 2459p. - CC PL
  10. 2082p. - Michal Drewniak
  11. 1885p. - robwarsz
  12. 1811p. - rafalszastok
  13. 1600p. - Rafał Trójniak
  14. 1588p. - Tomasz Bielak
  15. 1494p. - ssynowiec
Szczegóły i pełne wyniki

Motyw:

Akcja Pajacyk

Pajacyk od wielu lat dożywia dzieci. Pomóż klikając w zielony brzuszek na stronie. Dziękujemy! ♡

Oto polecana książka warta uwagi.
Pełną listę książek znajdziesz tutaj

Kursy INF.02 i INF.03
...