błąd w kodzie programu C++

0

Proszę o pomoc co jest źle

#include <iostream>

using namespace std;

int main()
{   int a,b,c;

    cout << "Podaj bok a:";
    cin  >> a;
    cout << "Podaj bok b:";
    cin  >> b;
    cout << "Podaj bok c:";
    cin  >> c;

    cout << "Pole podstawy wynosi:" << a*b << endl;
    cout << "Objetosc wynosi:" << a*b*c <<  endl;
    cout << "Pole powierzchni bocznej wynosi:" << 2*a*c+ 2*b*c << endl;
    cout << "Pole powierzchni calkowitej wynosi:" 2*(a*b+b*c+a*c) << endl;


    return 0;
}
0
prog.cpp: In function 'int main()':
prog.cpp:9:10: error: no match for 'operator<' (operand types are 'std::ostream {aka std::basic_ostream<char>}' and 'const char [13]')
     cout < "Podaj bok a:";
 cout < "Podaj bok a:"; /* != */ cout << "Podaj bok a:";
prog.cpp: In function 'int main()':
prog.cpp:18:51: error: expected ';' before numeric constant
     cout << "Pole powierzchni calkowitej wynosi:" 2*(a*b+b*c+a*c) << endl;
0

@maciex44 nie umiesz przepisać kodu bez błędów. Przepisuj kolejny raz albo spróbuj zrozumieć co piszesz.

0

dopiero się uczę i mam takie zadanie więc nie mogę przepisywać kodów, Powie ktoś co jest źle?

1
cout << "Pole powierzchni calkowitej wynosi:" << 2*(a*b+b*c+a*c) << endl;
3

w tej linijce masz blad

cout << "Pole powierzchni calkowitej wynosi:" 2*(a*b+b*c+a*c) << endl; 

zmien na

cout << "Pole powierzchni calkowitej wynosi:" << 2*(a*b+b*c+a*c) << endl; 

i czytaj komunikaty od kompilatora. On nie klamie. On chce Tobie pomoc

0

mam jeszcze jedno pytanie dlaczego po uruchomieniu tego kodu podatek wynosi 0

#include <iostream>

using namespace std;

int main()
{
int pensja,podatek;

const int stawkaPodatku =19; //19%
cout << "Podaj wysokosc pensji:";
cin >> pensja;
podatek=pensja*(stawkaPodatku/100);
cout << "Podatek wynosi:" << podatek << endl;
cout << "Wysokosc wyplaty wynosi:" << pensja-podatek << endl;
return 0;

}

2

stawkaPodatku/100 dzielenie int/int daje wynik int. W tym przypadku zawsze będzie zero.

Popraw na stawkaPodatku/100.0

0

mam takie zadanie jednak jest jakiś błąd : Napisać program pobierający od użytkownika trzy liczby całkowite stanowiące współczynniki a, b, c funkcji kwadratowej y=ax2+bx+c oraz liczbę rzeczywistą będącą wartością zmiennej x, a następnie wypisujący wartość podanej funkcji dla tej zmiennej.

#include <iostream>

using namespace std;

int main()
{
int a,b,c,x;

cout << "Podaj wspolczynnik a:";
cin >> a;
cout << "Podaj wspolczynnik b:";
cin >> b;
cout << "Podaj wspolczynnik c:";
cin >> c;
cout << "Podaj wartosc zmiennej x:";
cin >> x;

cout << "Wartosc podanej funkcji wynosi:" << (a*(x^2)+b*x+c) << endl;

return 0;

}

3

Poczytaj o operatorach w C++, a nie zgadujesz.

3

@maciex44

nie idz na skroty. Probowanie na slepo na nic Ci sie nie zda. Wez pierwszy lepszy kurs o C++ (np z cpp0x.pl) poczytaj i zrobisz w koncu

^ nie robi potegowania i dlatego Ci nie dziala. Jezeli potrzebujesz potegowac do drugiej to napisz po prostu

x*x

a reszte pytan ktore bedziesz miec (za 5 min) to lepiej jak sobie poczytasz i bedziesz wiedziec niz probowac na slepo zgadywac. Na tym nie polega programowanie.

0
  • brakuje # przed include;
  • x ma być rzeczywisty, a u Ciebie jest całkowity;
  • << zamiast < w strumieniach;
  • do potęgowania użyj pow z cmath.

Generalnie wszystko jest pisane szybko i na skróty. I wydaje się, że nie czytasz komunikatów kompilatora. Jakbyś je czytał to wiedziałbyś o wszystkich błędach :)

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