Instrukcja warunkowa. Pole trapezu.

Opis programu

  • Program ilustruje działanie instrukcji warunkowej if - else i operatora alternatywy logicznej (lub).
  • Program oblicza pole trapezu o wymiarach wprowadzonych przez użytkownika.

Kod programu:

#include <iostream>
using namespace std;

int main() {
        //deklaracja zmiennych typu rzeczywistego
	float a, b, h, pole;
        //wczytanie wartości zmiennych z klawiaturay
	cout << "podaj wymiary trapezu: \n\n";
	cout << "a = "; cin >> a;	
	cout << "b = "; cin >> b;	
	cout << "h = "; cin >> h;	
        //sprawdzenie warunku złożonego ze spójnikiem lub --> ||
        //spełnienie tego warunku nastąpi jeśli co najmniej jedna ze zmiennych a, b, h będzie mniejsza lub równa 0
	if (h<=0 || a<=0 || b<=0) 
		cout << "ERROR!!! - wszystkie wymiary trapezu musza byc liczbami dodatnimi";
        // przeciwny przypadek do warunku (h<=0 || a<=0 || b<=0) oznacza, że wszystkie 3 zmienne to liczby dodatnie --> wtedy liczymy pole
	else {
                //obliczenie pola
		pole=(a+b)*h/2;
                //wyświetlenie wyniku
		cout << "\nP = " <<  pole;
	}
		
	return 0;
}

Użycie kodu:

  • Powyższy kod można wykorzystać w środowisku Dev C++ lub innym. Wystarczy utworzyć nowy projekt i wkleić ten kod zamiast istniejącego.
  • Można też użyć kodu na jednej ze stron WWW z kompilatorami on-line, na przykład na stronie: www.cpp.sh

Zadanie

  • Zmodyfikuj program tak, żeby zamiast operatora || (lub) użyć operatora && (i)
  • Będziesz musiał zapytać się czy wszystkie zmienne a, b, h są dodatnie (tzn. a>0 i b>0 i h>0)