jestem (bardzo:>) początkowym programistą. moj problem polega na tym, ze nie da sie z jakiegos powodu uruchomic ponizszego programu przez fakt, ze w dolnej czesci kodu znajduje sie komenda y=sin(a). w przypadku nadania zmiennej 'y' jakiejkolwiek innej wartości, program uruchamia się normalnie. co zrobić, by to działało z przypisaniem wartości sinusa z 'a'?
i drugi, mniej znaczący problem- chciałbym, żeby w kolumnie X wyswietlaly sie 2 liczby po przecinku, a w kolumnie Y - 4
bardzo prosze o pomoc
oto kod:
#include <iostream>
#include <iomanip.h>
using namespace std;
int main()
{
float a,b,N,r,y; //deklaracja zmiennych (r = roznica miedzy punktami, y = wartosc funkcji)
cout<<"Podaj wartosc poczatku przedzialu"<<endl;
cin>>a; //pobranie wartosci a
cout<<"Podaj wartosc konca przedzialu"<<endl;
cin>>b; //pobranie wartosci b
if (a>b) //sprawdzenie poprawnosci podania wartosci
cout<<"Wartosc koncowa nie moze byc nizsza od wartosci poczatkowej"<<endl;
if (a>b)
system("pause");
if (a>b)
return 0;
cout<<"Podaj ilosc punktow znajdujacych sie w przedziale"<<endl;
cin>>N; //pobranie wartosci N
if (N<1)
cout<<"Przedzial musi zawierac co najmniej 1 punkt"<<endl;
if (N<1)
system("pause");
if (N<1)
return 0;
r=(b-a)/(N-1); //wyliczenie odleglosci miedzy punktami
cout<<"X\t\tY"<<endl;
for(int i=1; i<=N; i++)
{
cout<<a; //wyswietlenie wartosci X
cout<<"\t\t";
if(a<-1)
y=(-1);
else if(a<8)
y=sin(a);
else
y=7-a;
cout<<y<<endl;
a=a+r;
}
system("pause");
return 0;
}