Instrukcje iteracyjne while i do … while. Przykłady kodu w C/C++.
#include "stdafx.h"
#include <iostream>
#include <cmath>
// Deklaracja stalej okreslajacej maksymalna ilosc rezystorow
const int MAX = 5;
/**
*
* Program Główny prezentujący funckje C++ wyprowadzania treści na wyjście konsoli.
* Wprowadzanie danych do programu i podstawowe operacje arytmetyczne.
* Program do obliczania w petli sumy podanych wartosci rezystorow przez uzytkownika.
*
* @author Marcin Mirończuk
*
*/
int main()
{
using namespace std;
// Znak oznaczający komendę
char komenda = 'd';
std::cout << "Prosze podac wartosc rezystancji swoich rezystorow. \n";
std::cout << "Maksymalnie mozna podac " << MAX << " rezystancji <q konczy program>.\n";
while (komenda != 'q') {
// licznik petli
int i = 0;
double sumaRezystancji = 0;
double rezystancja = 0;
double srednia = 0;
while(i < MAX) {
std::cout << "Wartosc rezystancji nr. " << i+1 << ": ";
std::cin >> rezystancja;
// Zabezpieczenie przed podawaniem liczb ujemnych
if(rezystancja < 0) {
rezystancja = abs(rezystancja);
}
sumaRezystancji += rezystancja;
i++;
}
std::cout << "Suma podanych przez Ciebie rezystancji wynosi: " << sumaRezystancji << std::endl;
std::cout << "Srednia rezystancja wynosi: " << sumaRezystancji/MAX << std::endl;
std::cout << "Czy zakonczyc dzialanie programu? \n";
std::cin >> komenda;
}
return 0;
}