Wyrażenia w języku C++

0

Mam zrobić wyrażenie w języku C++ (podpunkt a w załączniku), tylko cały czas wyskakuje błąd. Mógłby ktoś powiedzieć mi co zrobiłem źle i jak sie tego błędu/błędów pozbyć? :)

#include <iostream>
#include <cmath>

using namespace std;
main()
{
      int a, b, c;
      cout<<"podaj wartość a:"<<endl;
      cin>>a;
      cout<<"podaj wartość b:"<<endl;
      cin>>b;
      c=sqrt(7/(pow(a,3)+cos(b)));
      cout<<"Wynik wyrażenia";<<endl;
      return 0;
}
 
1

Jaki błąd CI wyskakuje?

PS. Nigdzie nie wyświetlasz zmiennej którą obliczysz.

1

Średnik po "Wynik...." jest nie potrzebny. Jeżeli chcesz wyświetlić wynik to zrób tą linijkę tak: cout << "Wynik wyrażenia" << wynik << endl; << oddziela każdą rzecz, którą wprowadzasz do strumienia cout.

0

W linijce z
c=sqrt(7/(pow(a,3)+cos(b)));
zaznacza ją na czerwono, gdy chce skompilować. Korzystam z Dev-C++ (zalecił go informatyk). Moglibyście powiedzieć jak to dobrze zrobić? :)

0

Ta linijka jest dobra, ta po niej jest zła. Napisałem ci wyżej.

0

Linijke poprawiłem, ale nadal jak chcę skompilować to zaznacza linijkę
c=sqrt(7/(pow(a,3)+cos(b)));
na czerwono co uniemożliwia mi uruchomienie tego :/

1

Pierwsze zmień Dev'a na IDE.
Drugie pow nie jest zdefiniowany dla pow(int, int) musisz napisać pow(a, 3.0) (jeśli to nie zadziała to wpisz pow(a*1.0, 3.0) a najlepiej to napisz a*a*a bo pow w tym przypadku jest zbędny).

0

Dzięki wielkie za pomoc :)

0

Hmm, u mnie na Code::Blocks nie wykrył tej potęgi.

0

Wzielem z kazdej wasze porady po troche i powstalo cos takiego:

#include <iostream>
#include <cmath>
 
using namespace std;
main()
{
      int a, b, c;
      cout << "podaj wartość a:" << endl;
      cin>>a;
      cout << "podaj wartość b:" << endl;
      cin>>b;
      c=sqrt(7/(pow(a*1.0, 3.0)+cos(b)));
      cout << "Wynik wyrażenia" << c << endl;
      return 0;
}
 

I w programie Dev-C++ kompiluje sie bez problemu i potem uruchamia.

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