Novo

Forum kao aplikacija na telefonu

Dodajte forum na početni ekran i koristite ga kao aplikaciju, sa menijem na dnu ekrana.

  • 2 odgovora
  • 2.877 pregleda

Najnovija ↓

Pomoć oko zadatka c++ 20.09.2015. u 21:19 · pre 135 meseci #1
Pozdrav,
Potrebno je napisati zadatak za proračun sinusa ugla u radijanima.Pomoću funkcije sin(x) i pomoću reda.Pokušao sam da uradim,medjutim ne ispisuje tačno.
Zadatak je:

#include <iostream>
#include <cmath>
using namespace std;

int main()
{
int n,r,z;
double tmp(0),alfa;

cout<<"Unesite ugao alfa u radijanima?\n";
cin>>alfa;

cout<<"Unesite broj clanova reda?\n";
cin>>n;
double result=sin(alfa);
for(int i=0;i<=n;i++)
{

if(i%2==1)

{
long faktorijel=1;
r=2*i+1;
z=(pow(alfa,r));
for(int k=1; k<=r ;k++)
{
faktorijel=faktorijel*k;
}
tmp-=z/faktorijel;

}

else

{
long faktorijel=1;
r=2*i+1;
z=(pow(alfa,r));
for(int m=1; m<=r ;m++)
{
faktorijel=faktorijel*m;
}
tmp+=z/faktorijel;

}
}cout<<"sinus je\n"<<tmp;
cout<<"sinus je\n"<<result;
}
Re: Pomoć oko zadatka c++ 20.09.2015. u 21:34 · pre 135 meseci #2
z si deklarisao kao int, treba double.
Zbog toga je i z/faktorijel celobrojno deljenje.

To greška je ono što je najmanje pogrešno u tvom programu, da sam ti profesor, dobio bi nulu za rešenje.

Pišeš dva puta potpuno identični kod. Da li si čuo za funkcije? Recimo da li si pisao funkciju fakortijel?
Sve je isto u dva segmenta koda osim znaka člana. Da li ti je palo na pamet da to što je isto bude samo na jednom mestu računato, a da samo testiranje da li je paran ili neparan član reda odredi da li će biti + ili - ?
Re: Pomoć oko zadatka c++ 20.09.2015. u 22:03 · pre 135 meseci #3
Hvala Djoko na pomoći,
Treba da uradim zadatak sa funkcijom oktalni,pa ću da primenim to rešenje.
Pozdrav
Prijavite se da biste odgovorili u ovoj temi.PrijavaRegistracija

Premeštanje teme