👤

Napisz program który wylosuje dwie liczby z zakresu <2;20> pierwsza z nich inkrementuj a druga dekrementuj po tej operacji wyswietl na ekranie jakim procentem pierwszej liczby jest druga w C++

Odpowiedź :

Odpowiedź:

#include <iostream>

#include <stdlib.h>

#include <iomanip>

using namespace std;

int main()

{

   int num1, num2;

   double per;

   srand (time(NULL));

   num1 = 2 + rand( ) % 19;

   cout<<"Pierwszy numer: "<<num1<<"\n";

   num1--;

   num2 = 2 + rand( ) % 19;

   num2--;

   cout<<"Druga liczba: "<<num2<<"\n";

   per = ((double)num2*100)/(double)num1;

   cout<<"Liczba "<<num2<<" reprezentuje "<<fixed<<setprecision(2)<<per<<"\% ze "<<num1;

   return 0;

}

Zobacz obrazek Anckpop

Odpowiedź

Kod źródłowy w pierwszym załączniku, w drugim podałam jak wyglądają przykładowe wyniki uruchomienia.

Wyjaśnienie

Przykładowe wyniki uzyskałam na platformie Replit.

Według reguł C++ zmienna procent jest automatycznie typu double.

Zobacz obrazek 0AB
Zobacz obrazek 0AB