👤

Proszę o pomoc męczę się już z tym kilka dni i nie wiem nie mogę tego zrobić, proszę o w miarę szybką odpowiedź zadanie na dzisiaj.

Treść zadania:


W programie zadeklaruj 2 zmienne start i stop typu int.


1. W pętli do-while wczytuj wartości tych zmiennych z klawiatury dopóki spełniony jest warunek

stop < 2*start. Spełnienie warunku stop>=2*start kończy pętlę do-while.

2. Za pomocą pętli for wyświetl liczby parzyste od stop do start.

Na przykład, jeśli start=3 i stop=10, to wyświetl: 10, 8, 6, 4

3. Za pomocą pętli while wyświetl w nowych wierszach sześciany liczb od start do stop.

Na przykład dla liczby 4 wyświetl: 443=64

4. Zadeklaruj zmienną p typu int i ustaw jej wartość na 20. Za pomocą pętli while wyświetl oddzielone

przecinkiem liczby od 20 do 10.


Fragment kodu do zadania 2:




include

using namespace std;

int main()(

int start, stop;

//1) Poniżej w pętli DO-WHILE do punktu 1


// 2) Poniżej umieść pętlę FOR do punktu 2


//3) Poniżej umieść pętlę WHILE do punktu 3


//4) Poniżej umieść pętlę WHILE do punktu 4

int p=20;


return 0;


Kod który napisałem:

#include

using namespace std;


int main()

{

//punkt pierwszy

int start, stop;

do{

cin>>start;

}

while(stop<2*start);

return 0;


//punkt drugi


for(int i = start; i <= stop; i++)


{


if( (i % 2) == 0)


cout << i << endl;


}

//punkt trzeci

int wynik;


for (int i = 0; i<3; i++)

{

wynik*=start, stop;

}


cout << "Wynik to " << wynik << endl;


system("PAUSE >NUL");

return 0;


//punkt czwarty

int p;

while(p<=20)

{

cout << p << " ";

p++;

p-=p;

p-=5;

}


return 0;


}


Odpowiedź :

#include <iostream>

#include <cmath>

using namespace std;

int start,stop;

int main(){

do{ //krok 1

 cin>>start>>stop;

}while(stop<2*start);

for(int i = stop; i >= start; i--){ //krok 2

 if(i%2==0) cout<<i<<", ";

}

while(start<=stop){ //krok 3

 cout<<endl<<pow(start,3);

 start++;

}

cout<<endl;

int p = 20; //krok 4

while(p>=10){

 cout<<p<<", ";

p--;

}

}

//o to ci chodziło?