Laboratoria nr 7 program nr 1

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;
}

Skomentuj ten wpis