Pereiti prie turinio

neina issprest uzdavinio


Rekomenduojami pranešimai

Sudarykite reiškinio a reikšmių vidurkio skaičiavimo programa, kiekvienam m, kurio reikšmės m kinta intervale nuo 2 iki -2 žingsniu h1=-0,5, o kintamasis n kinta nuo 1 iki 5, žingsniu h2 =1.

A skaičiuojamas pagal formulę a=(m^2)/n-m . N ir m sveikieji skaičiai įvedami klaviatūra ir tenkina sąlyga n>=m>0. Naudokitės ciklu for.

Nuoroda į pranešimą
Dalintis kituose puslapiuose

#include <iostream>

#include <cmath>

#include <conio.h>

using namespace std;

int main()

{

 

float m, a, mg, vid, n0, ng, m0, n, sum, kiek;

cout << "Reiskinio a reismiu vidurkio skaiciavimo programa" << endl;

cout << "iveskite m ir n reiksme" << endl;

cin >> m >> n;

vid = 0;

mg = -2;

m0=2;

a = 0;

ng = 5;

n0=1;

 

 

 

if (n >= m > 0)

{

for (m0 = 2; m0 <= -2; m0 -= 0.5)

{

 

for (n0 = 1; n0 <= 5; n0 += 1)

{

a = (pow(m, 2) / (n - m))*n;

sum=sum+a;

kiek=kiek+1;

 

 

 

}

}

vid = sum/kiek;

cout <<"Kai m="<<m<<endl;

cout << "Vidurkis lygus = " << vid << endl;

cout << "a=" << a << endl;

}

 

else

 

cout << "Ivestos reiksmes netenkina sakygos n>=m>0";

 

_getch();

}

Nuoroda į pranešimą
Dalintis kituose puslapiuose

if (n >= m > 0)

{

for (m0 = 2; m0 <= -2; m0 -= 0.5)

{

 

for (n0 = 1; n0 <= 5; n0 += 1)

{

a = (pow(m, 2) / (n - m))*n;

sum=sum+a;

kiek=kiek+1;

<...>

Visiškai neįsigilinau į uždavinį, tačiau nelabai suprantu, kam tau reikia if (n >= m > 0) sąlyginio sakinio (jis klaidingas, turėtų būt if(n >= m && m > 0)). Jeigu uždavinyje rašo, jog bus tik tokie kintamieji, tau tos sąlygos įtvirtinti nereikia.

N ir m sveikieji skaičiai įvedami klaviatūra ir tenkina sąlyga n>=m>0.
<- Tenkina sąlyga, t.y. niekados nebus kitokie, todėl tau to tikrinti ir nereikia. O beje, siūlyčiau žvilgtelėti daugiau į sintaksę, sąlygas, kaip jos veikia.

 

 

EDIT:

O čia panašu ir į tavo pagrindinę klaidą:

Dabartinis tavo kodas: a = (pow(m, 2) / (n - m))*n;

 

Sąlyga: a=(m^2)/n-m

 

Kaip tavo kodas atrodo palyginus su sąlyga:

a=n((m^2)/(n-m)) (reikėtų pastebėti papildomus skliaustelius (n-m) vietoj n-m ir n daugiklį, nebent sąlygą supratau ne taip)

Redagavo Nerolat
Nuoroda į pranešimą
Dalintis kituose puslapiuose

Prisijunkite prie diskusijos

Jūs galite rašyti dabar, o registruotis vėliau. Jeigu turite paskyrą, prisijunkite dabar, kad rašytumėte iš savo paskyros.

Svečias
Parašykite atsakymą...

×   Įdėta kaip raiškusis tekstas.   Atkurti formatavimą

  Only 75 emoji are allowed.

×   Nuorodos turinys įdėtas automatiškai.   Rodyti kaip įprastą nuorodą

×   Jūsų anksčiau įrašytas turinys buvo atkurtas.   Išvalyti redaktorių

×   You cannot paste images directly. Upload or insert images from URL.

Įkraunama...
  • Dabar naršo   0 narių

    Nei vienas registruotas narys šiuo metu nežiūri šio puslapio.

×
×
  • Pasirinkite naujai kuriamo turinio tipą...