Skocz do zawartości
  • 👋 Witaj na MPCForum!

    Przeglądasz forum jako gość, co oznacza, że wiele świetnych funkcji jest jeszcze przed Tobą! 😎

    • Pełny dostęp do działów i ukrytych treści
    • Możliwość pisania i odpowiadania w tematach
    • System prywatnych wiadomości
    • Zbieranie reputacji i rozwijanie swojego profilu
    • Członkostwo w jednej z największych społeczności graczy

    👉 Dołączenie zajmie Ci mniej niż minutę – a zyskasz znacznie więcej!

    Zarejestruj się teraz

Petle w c++


Rekomendowane odpowiedzi

Opublikowano

#include <iostream>
using namespace std;
int main()
{
float a;
float b;
int zmienna, x1, x2, x3, x4;
do
{

cout << "Podaj 1 liczbe: ";
cin >> a;
cin.clear();
cin.sync();
cout << "Podaj 2 liczbe: ";
cin >> b;
cin.clear();
cin.sync();
cout << "[1] Dodawanie " << endl << "[2] Odejmowanie " << endl << "[3] Mnozenie " << endl << "[4] Dzielenie " << endl << "[5] Powrot " << endl << "[0] Zakoncz " << endl;
cin >> zmienna;
if ( zmienna == 0 )
cout << "Koniec ";
else
cout << "";
}while ( zmienna == 5 );
switch ( zmienna )
{

 case 1:
cout << "Dodawanie " << endl;
cout << a << " + " << b << " = " << a + b;
break;


case 2:
cout << "Odejmowanie " << endl;
cout << a << " - " << b << " = " << a - b;
break;
{
 case 3:
 cout << "Mnozenie " << endl;
 cout << a << " * " << b << " = " << a * b;
 break;
 {
	 case 4:
	 cout << "Dzielenie " << endl;
	 cout << a << " / " << b << " = " << a / b;
	 break;
	 {
		 case 0:
		 cout << "Zapraszam ponownie";
	 }
	 {
		 default:
		 cout << "Nic nie wybrales ";
	 }


}
}

}

return 0;
}

 

 

 

Mam o to ten magiczny kod ;]

I chciałbym do niego dodać pętle do...while dzięki której;

po każdym działaniu wracał my mi do podawania liczb i wyboru działania

Opublikowano

1. Formatuj kod, nasrane jest jak w młynie.

2. Przeczytaj lekcję raz jeszcze, w ogóle czytałeś coś?

3. Magiczny kod to to nie jest.

4. cin.sync(); cin.clear(); wiesz do czego służy ? jakby c++ polegało na czyszczeniu bufora za każdym razem przy wczytywaniu zmiennej to nikt by w tym nie programował

5. aktualnie pętla do..while.. jest tutaj bezsensu, ponieważ wykona się zawsze przynajmniej 1 raz, a jak na samym początku dasz 'koniec' to i tak działanie się wykona. Konstrukcja programu jest nędzna, wybacz za tą krytykę ale idzie to pojąć, gdybyś uważnie przeczytał rozdział z pętlami / instrukcjami warunkowymi.

Opublikowano

1. Formatuj kod, nasrane jest jak w młynie.

2. Przeczytaj lekcję raz jeszcze, w ogóle czytałeś coś?

3. Magiczny kod to to nie jest.

4. cin.sync(); cin.clear(); wiesz do czego służy ? jakby c++ polegało na czyszczeniu bufora za każdym razem przy wczytywaniu zmiennej to nikt by w tym nie programował

5. aktualnie pętla do..while.. jest tutaj bezsensu, ponieważ wykona się zawsze przynajmniej 1 raz, a jak na samym początku dasz 'koniec' to i tak działanie się wykona. Konstrukcja programu jest nędzna, wybacz za tą krytykę ale idzie to pojąć, gdybyś uważnie przeczytał rozdział z pętlami / instrukcjami warunkowymi.

 

 

Dopiero zaczynam programowanie wiec niektóre rzeczy nie są mi znane

2. Czytam ją po raz 4 i jakoś nie mogę dojść jak zrobić tą pentle ;]

3. Może i nie ;]

4. Wiem do czego to służy "zabezpieczałem się przed wpisaniem litery" ;]

5. Czytam i czytam. Tylko znam tą pętle ;] wiec nie mow mi o innych

Krytyka jest ważna nie przepraszaj ;]

Opublikowano

Napisz prosty kalkulator, który będzie potrafił dodawać, odejmować, mnożyć i dzielić. Program ten ma działać następująco:

1. Wypisuje obecny wynik

2. Wprowadź liczbę

3. Wybierz działanie (jeżeli liczba różna od 0)

4. Wykonaj obliczenia (jeżeli liczba różna od 0)

5. Wróć do kroku 1.

6. Jeżeli wprowadzoną liczbą jest 0, zakończ program.

Przykładowe menu wyboru działania:

[1] Dodawanie
[2] Odejmowanie
[3] Mnożenie
[4] Dzielenie
[5] Rezygnuj

Zabezpiecz wcześniej napisany kalkulator przed podawaniem niepoprawnych liczb i operacji. Wykorzystaj wiedzę zdobytą z pierwszego zadania pracy domowej niniejszego rozdziału. Zabezpiecz również w analogiczny sposób przed możliwością wyboru nieprawidłowego działania.

 

 

 

@@@@@@@@@@@@@

To nie jest ten sam problem ;]

tam chciałem założyć pętle Na kod

 

 

 



cout << "Podaj 1 liczbe: ";
cin >> a;
cin.clear();
cin.sync();
cout << "Podaj 2 liczbe: ";
cin >> b;
cin.clear();
cin.sync();
cout << "[1] Dodawanie " << endl << "[2] Odejmowanie " << endl << "[3] Mnozenie " << endl << "[4] Dzielenie " << endl << "[5] Powrot " << endl << "[0] Zakoncz " << endl;
cin >> zmienna;
if ( zmienna == 0 )
cout << "Koniec ";
else
cout << "";
switch ( zmienna )

 

A teraz chce założyc pętle taką ,aby po każdym działaniu powracało do podawanie liczb, wyboru działania

Opublikowano

#include <iostream>
#include <windows.h>
using namespace std;
int main()
{
cout << "Prosty kalkulator do..while..\n";
float x, y;
int wybor;
do
{
cout << "Podaj x i y: ";
cin >> x >> y;
cout << "----MENU----\n";
cout << "[1]. Dodawanie\n";
cout << "[2]. Odejmowanie\n";
cout << "[3]. Mnozenie\n";
cout << "[4]. Dzielenie\n";
cout << "[5]. Powrot\n";
cout << "[0] Wyjscie\n";
cout << "\nTwoj wybor: ";
cin >> wybor;
switch(wybor)
{
 case 1:
 {
	 cout << "Wynik x + y to: " << x + y << "\n";
 }break;
 case 2:
 {
	 cout << "Wynik x - y to: " << x - y << "\n";
 }break;
 case 3:
 {
	 cout << "Wynik x * y to: " << x * y << "\n";
 }break;
 case 4:
 {
	 if(y == 0)
		 cout << "Dzielisz przez 0 ? Crazy...\n";
	 else
		 cout << "Wynik x / y to: " << x / y << "\n";
 }break;
 case 5:
 {
	 cout << "Powrot...\n";
 }break;
 case 0:
 {
	 cout << "Wyjscie..\n";
 }break;
 default:
 {
	 cout << "Nieprawidlowa opcja..\n";
 }break;
}
cin.sync();
cin.get();
system("cls"); }while(wybor != 0);
return 0;
}

 

O takie coś chodziło ? (oczywiście zabezpieczenie przed znakami jeśli chcesz - sobie dodaj :) )

Opublikowano

Dzięki masz like zaraz go zaanalizuje tylko natrwafilem na nieznane mi "slowa" jakbys mogl wytlumaczyc

system("cls");

#include <windows.h> << co daje ta biblioteka

cin.get();

Opublikowano

system("cls") to nic innego jak czyszczenie konsoli, i do użycia tego potrzebne jest właśnie dodanie biblioteki windows.h (#include <windows.h>)

 

cin.get() czeka aż naciśniesz jakiś klawisz, dzięki temu wynik nie mignie Ci szybko w konsoli, tylko zanim zostanie wyczyszczony musisz wcisnąć dowolny klawisz ;)

 

Odwdzięczyłem się lajkiem ;]

Zarchiwizowany

Ten temat przebywa obecnie w archiwum. Dodawanie nowych odpowiedzi zostało zablokowane.

×
×
  • Dodaj nową pozycję...