Autorius Tema: uždavinys su while  (Skaityta 2373 kartus)

Neprisijungęs sportbatis

  • Naujokas
  • *
  • Įrašai: 3
  • Karma: +0/-0
    • Žiūrėti profilį
uždavinys su while
« Įrašytas: 2014-10-12 14:49:47 pm »
sveiki, reikia parasyti programa (jos aprasyma ikelsiu nuotraukos pavidalu) ir man kyla keli klausimai. kaip matote, m ir n turi nevienodai zingsniu, kol pasibaigs ciklas. m turi 9 o n tik 5. todel nesuprantu, kaip programa skaiciuos, kai baigsis n. n prilygins 1 ir skaiciuos is naujo ar kaip?


Neprisijungęs Haris

  • Dalyvis
  • **
  • Įrašai: 833
  • Karma: +56/-0
    • Žiūrėti profilį
    • www.RubikoKubas.Lt
Ats: uždavinys su while
« Atsakymas #1 Įrašytas: 2014-10-12 21:28:14 pm »
Tai kiekvieno zingsnio metu m skaicius turi buti numazinamas po 0.5 , o n padidinamas po 1, ar kaip? Kai baigsis n, tai ir sustos tas ciklas.
Kaip supratau cia po kiekvieno zingsnio reikia suskaiciuoti a ir deti i bendra a suma. Isviso yra 14 zingsiu , tai 14 kartu reikia apskaiciuoti a ir susumuoti?

n = 3
m = 1
h1 = -0.5
h2 = 1
zingsniaiN = 2
zingsniaiM = 1
a = 0

while zingsniaiN >= -2

// kazka padarom su n

a += (m*m)/(n-m);
zingsniaiN += h1

endloop;

while zingsniaiM >= 5

// kazka padarom su m

a += (m*m)/(n-m);

zingsniaiM += h2;

endloop;

return a;

Tiksliai nesupratau ko uzduotis praso, daugiau nelabai ka galiu padeti :/
« Paskutinį kartą keitė: 2014-10-12 21:50:37 pm sukūrė Haris »

Neprisijungęs sportbatis

  • Naujokas
  • *
  • Įrašai: 3
  • Karma: +0/-0
    • Žiūrėti profilį
Ats: uždavinys su while
« Atsakymas #2 Įrašytas: 2014-10-13 18:13:25 pm »
as zinok pats nelabai suprantu, ko ta uzduotis praso, reikes pasitikslinti pas destytoja. po biski delioju as ta programa, bet pastrigau. programa pasileidzia, bet uzstringa po duomenu ivedimo ir nevykdo ciklo. #include <iostream>
#include <conio.h>

using namespace std;


void main()
{
double a, m, n;
cout << "Iveskite " << "m=" ;
cin >> m;
cout << "Iveskite " << "n=" ;
cin >> n;
while (m>=-2 && n<=5);
{
a=m*m/n-m;
n=n+1;
m=m-0.5;

cout << "a reiksmiu suma=" << a << endl;
}
getch();
}

Neprisijungęs Haris

  • Dalyvis
  • **
  • Įrašai: 833
  • Karma: +56/-0
    • Žiūrėti profilį
    • www.RubikoKubas.Lt
Ats: uždavinys su while
« Atsakymas #3 Įrašytas: 2014-10-13 18:30:57 pm »
#include <iostream>
#include <conio.h>

using namespace std;


void main()
{
double a, m, n;
cout << "Iveskite " << "m=" ;
cin >> m;
cout << "Iveskite " << "n=" ;
cin >> n;
while (m>=-2 && n<=5); // Neismanau C++, bet to kabliataskio neturetu buti. Beto salyga while cikle nera teisinga, turetu buti || (OR) , nes jeigu m bus maziau uz -2 tada visas ciklas sustos tas pats su n.
{
  a=m*m/n-m; // tokius matematinius reiskinius apskliausk, nes tau siuo atveju pirmiausia vykdys m*m ir tada ta kvadratu kelta skaiciu dalins is n ir pabaigoje tik is viso skaiciaus atims m.
  n=n+1;
  m=m-0.5;

  cout << "a reiksmiu suma=" << a << endl;
        }
getch();
}

Manualai.lt Forumas

Ats: uždavinys su while
« Atsakymas #3 Įrašytas: 2014-10-13 18:30:57 pm »

Neprisijungęs sportbatis

  • Naujokas
  • *
  • Įrašai: 3
  • Karma: +0/-0
    • Žiūrėti profilį
Ats: uždavinys su while
« Atsakymas #4 Įrašytas: 2014-10-15 19:49:22 pm »
aciu, pataisiau. programa kaip ir veikia. tik nesugalvoju, kaip apriboti m ir n duotajam intervaluj. noriu padaryti, kad ivedus tarkim m>2 programa nepasileistu.

Manualai.lt Forumas

Ats: uždavinys su while
« Atsakymas #4 Įrašytas: 2014-10-15 19:49:22 pm »