Program do obliczenia działania

0

Siema mam problem z ułożeniem programu który obliczyłby takie równanie:

x=2y-3sin(y*y)

potrafię układać proste programiki ale tu nie wiem nawet o co chodzi ani jak to obliczyć bez programu :P Dostaliśmy takie równanie i trzeba to obliczyc ;( prosze o pomoc

1

Żeby mieć dostęp do funkcji maematycznych( w tym przypadku sin), musisz najpierw dodac bibliotekę cmath.
nastepnie tworzysz sobie funkcję na zasadzie

double funkcja(double y)
{
  return (2*y)-3*(sin(y*y));
}

W funkcji głównej pobierasz od użytkownika z standardowego wejścia y i wyświetlasz otrzymany x.
Chyba że chodziło o wykres, ale wątpie...

Edit.
Zawsze wolę dodać jeden niepotrzebny nawias, niż potem długo głowić się nad tym co nie działa, bo tego typu błędy mogą być trudne w odszukaniu w obszernym kodzie.

0

mam coś takiego:

#include <iostream>
#include <conio.h>
#include <math.h>
using namespace std;
int main()

{
    
     cout << "Podaj liczbe: ";
      cin >> y;
      
      double stopnie;
cout << "Podaj kat w stponiach: ";
cin >> sin;
double radiany =( sin * M_PI ) / 180.0f;

w=2*y-3*sin*(y*y)

}

wiem że to nie zadziała ale nie wiem tez jak zrobić żeby zadziałało, jak to ułożyć ?

1

Trochę źle zrozumiałeś chyba o co chodzi z sin.
http://www.cplusplus.com/reference/cmath/sin/
tej funkcji podajesz liczbę i ona zwraca Ci sinus tego kąta, dlatego też tylko dajesz sin(yy). Wtedy program sobie pomnozy yy, a potem wyśle wynik jako argument do funkcji sin, następnie, ta zwróci wynik, gotowy sin i go chcesz pomnożyć przez 3 itd.
dlatego lepiej coś w stylu:

#include <iostream>
#include <math.h>
using namespace std;

double funkcja(double y)
{
  return (2*y)-3*(sin(y*y));
}

int main()
{
  double x,y;
  cout <<"Podaj liczbe";
  cin >> y;
  x = funkcja(y);
  cout << "Wynik : " << x;
  cin >> y; //Stop the console from closing //Edit: Error here, changed << to >>
  return 0;
}

Nietestowany, ale powinien działać.

0

robi taki błąd:
17 no match for 'operator<<' in 'std::cin << y'

i tylko ten

1 użytkowników online, w tym zalogowanych: 0, gości: 1