Pereiti prie turinio

Rekomenduojami pranešimai

Sveiki, praleidau ciklus mokykloje, tenka pačiam kapstyti...

Turiu užduotį:

b/(1+a)+b/(2+a) +b/(3+a) +b/(4+a) +b/(5+a) +b/(6+a) +b/(7+a) +b/(8+a) ... +b/(n+a)

Mano kodas:

int main()
{
int a,b,n,i;
float sum;
cin>>a;
cin>>b;
cin>>i;
sum=0;
for(n=1;n<=i;n++)
{
sum=sum+b/(n+a);
}
printf("%2.2f", sum);
system("pause");
return EXIT_SUCCESS;
}

 

Nežinau, čia teisinga ar ne, įvedu:

a=1

b=2

i=3

sum meta 1

Nors savo matematinių žinių pagalba apskaičiuoju, jog sum turetų būti 2+1/6

Kaip reiktų tokį ciklą parašyti?

Ačiū už skubią pagalbą, ryt atsiskaitymas.

Nuoroda į pranešimą
Dalintis kituose puslapiuose

Kadangi tavo visi operandai int tipo, tai dalyba grąžina sveikąją dalį. Reikia, kad bent vienas operandas būtų float, pavyzdžiui:

sum+=b/(n + (float)a);

 

Ir būtų neprošal, kad sukeistum „i“ su „n“. Gal ir didelio skirtumo nėra, bet taip gražiau atrodys :)

Nuoroda į pranešimą
Dalintis kituose puslapiuose

Turetu uztekt pakeisti sia eilute:

 

sum=sum + (float) b / (n+a);

 

Esme, kad b ir n+a yra sveiki skaiciai, todel ir dalyba lieka sveikas skaicius, o kai mazesni skaiciu dalini is didesnio - sveikas rezultatas bus 0. T.y. 2/1+1 == 1, 2/2+1 == 0, 2/3+1 == 0. 1+0+0 == 1 - tai ka tu ir gauni.

 

Sveiki, praleidau ciklus mokykloje, tenka pačiam kapstyti...

Turiu užduotį:

b/(1+a)+b/(2+a) +b/(3+a) +b/(4+a) +b/(5+a) +b/(6+a) +b/(7+a) +b/(8+a) ... +b/(n+a)

Mano kodas:

int main()
{
int a,b,n,i;
float sum;
cin>>a;
cin>>b;
cin>>i;
sum=0;
for(n=1;n<=i;n++)
{
sum=sum+b/(n+a);
}
printf("%2.2f", sum);
system("pause");
return EXIT_SUCCESS;
}

 

Nežinau, čia teisinga ar ne, įvedu:

a=1

b=2

i=3

sum meta 1

Nors savo matematinių žinių pagalba apskaičiuoju, jog sum turetų būti 2+1/6

Kaip reiktų tokį ciklą parašyti?

Ačiū už skubią pagalbą, ryt atsiskaitymas.

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ą...