[ Krga86 @ 20.09.2015. 20:19 ] @
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;
}
[ djoka_l @ 20.09.2015. 20:34 ] @
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 - ?
[ Krga86 @ 20.09.2015. 21:03 ] @
Hvala Djoko na pomoći,
Treba da uradim zadatak sa funkcijom oktalni,pa ću da primenim to rešenje.
Pozdrav