Laboratoria nr 6 program nr 1

Operatory zwiększania (++) i zmniejszania (–). Złożone (skrócone) operatory przypisania. Instrukcja for. Ogólna postać instrukcji for. Zagnieżdżanie pętli for. Instrukcje break, goto, continue. Instrukcje while, do…while. Przykłady kodu w C/C++.

#include "stdafx.h"
#include <iostream>

/**
*
* Program Główny prezentujący funckje C++ wyprowadzania treści na wyjście konsoli.
* Wprowadzanie danych do programu i podstawowe operacje arytmetyczne.
* Program do ustawiania i zmiany napiecia.
*
* @author Marcin Mirończuk
*
*/
int main()
{
	using namespace std;

	/** 
	 *	's' - skokowa zmiana wartości napięcia
	 *	'c' - ciągła zmiana wartości napięcia
	*/
	char wybor;

	// Wartośc deklarowana napięcia
	short int napiecie = 0;

	std::cout << "Podaj wartosc napiecia do ustawienia: ";
	std::cin >> napiecie;

	if(napiecie > 12 || napiecie < -12) {
		std::cout << "Zostala podana nieprawidlowa wartosc napiecia. Podaj prawidlowa wartosc" << std::endl;
	} else {
		std::cout << "Jak zmienic napiecie?" << std::endl;
		std::cout << "'s' - skokowa zmiana wartosci napiecia" << std::endl;
		std::cout << "'c' - ciagla zmiana wartosci napiecia" << std::endl;
		std::cout << "Podaj opcje: ";

		std::cin >> wybor;

		switch(wybor) {
			case 's':
				std::cout << "Napiecie zostalo zmienione na " << napiecie << " [V]" << std::endl;
				break;
			case 'c':
				if(napiecie > 0) {
					for(int i = 1; i <= napiecie; i++) {
						std::cout << "Dodatnia zmiana wartosci napiecia na " << i << " [V]" << std::endl;
					}

					std::cout << "Dodatnie napiecie zostalo zmienione na " << napiecie << " [V]" << std::endl;
				} else if (napiecie < 0) {
					for(int i = -1; i >= napiecie; i--) {
						std::cout << "Ujemna zmiana wartosci napiecia na " << i << " [V]" << std::endl;
					}

					std::cout << "Ujemne napiecie zostalo zmienione na " << napiecie << " [V]" << std::endl;
				} else {
					std::cout << "Napiecie zostalo zmienione na " << napiecie << " [V]" << std::endl;
				}

				break;
			default:
				std::cout << "Nieprawidlowa opcja" << std::endl;
				break;
		}
	}

	std::cin.get();
	std::cin.get();

	return 0;
}

Skomentuj ten wpis