Napisz program który poprosi użytkownika o podanie liczby i w zależności od jej wartości wykona odpowiednio:
1.Poprosi o podanie dwóch liczb a następnie wykona operacje: dodawania, odejmowania, mnożenia, dzielenia, wyświetli wyniki.
2.Zapyta o wartość jednej liczby, a następnie sprawdzi i napisze czy jest ona większa, mniejsza, równa 0.
3.Wymusi podanie prawidłowych długości przyprostokątnych trójkąta prostokątnego, a następnie obliczy i wyświetli jego pole.
4.Zapyta o dwie liczby,a następnie wyświetli wszystkie liczby całkowite od najmniejszej do największej zawierające się w przedziale podanych liczb. Dla pozostałych wartości wyświetli napis: "Nie zdefiniowano operacji".
Język C++



Odpowiedź :

Bascio

#include <iostream>

#include <math.h>

using namespace std;

int main()

{

   int wybor;

   float a, b, c;

   cout<<"Wybierz od 1 do 4: ";

   cin>>wybor;

   cout<<endl;

   switch(wybor){

   case 1:

       cout<<"Wpisz pierwsza liczbe: ";

       cin>>a;

       cout<<"Wpisz druga liczbe: ";

       cin>>b;

       cout<<"Wynik"<<endl;

       cout<<"Dodawania: "<<a+b<<endl;

       cout<<"Odejmowania: "<<a-b<<endl;

       cout<<"Mnozenia: "<<a*b<<endl;

       if(b == 0){

           cout<<"Dzielenia: Nie dzielimy przez 0"<<endl;

       }else{

           cout<<"Dzielenia: "<<a/b<<endl;

       }

       break;

   case 2:

       cout<<"Wpisz liczbe: ";

       cin>>a;

       if(a == 0){

           cout<<a<<" jest rowne 0";

       }else if(a < 0){

           cout<<a<<" jest mniejsze 0";

       }else{

           cout<<a<<" jest wieksze 0";

       }

       break;

   case 3:

       while(true){

           cout<<"Wpisz pierwsza przyprostokatna: ";

           cin>>a;

           cout<<"Wpisz druga przyprostokatna: ";

           cin>>b;

           cout<<"Wpisz przeciwprostokatna: ";

           cin>>c;

           if((pow(a, 2) + pow(b, 2)) == pow(c, 2)){

               break;

           }

           cout<<"To nie jest trojkat protokatny"<<endl<<endl;

       }

       cout<<"Pole tego trojkata wynosi: "<<(a*b)/2<<endl;

       break;

   case 4:

       cout<<"Wpisz pierwsza liczbe: ";

       cin>>a;

       cout<<"Wpisz druga liczbe: ";

       cin>>b;

       if(b<a){

           c = a;

           a = b;

           b = c;

       }

       for(int i=a; i<=b; i++){

           cout<<i<<endl;

       }

       break;

   default:

       cout<<"Nie zdefiniowano operacji";

       break;

   }

   return 0;

}