Panel użytkownika
Nazwa użytkownika:
Hasło:
Nie masz jeszcze konta?

[C++] error: Invalid operands of types 'double' and 'double' to binary operator

Ostatnio zmodyfikowano 2013-10-06 12:31
Autor Wiadomość
adamo
Temat założony przez niniejszego użytkownika
[C++] error: Invalid operands of types 'double' and 'double' to binary operator
» 2013-10-06 11:40:15
Witam , tworzę dosyć prosty program na liczenie funkcji kwadratowej, jednak mam mały problem.

C/C++
#include <iostream>
#include <math.h>

using namespace std;

int main()
{
    cout << "Jest to program wyznaczajacy rozwiazanie funkcji kwadratowej (ax^2 + bx + c). Zakladamy ze a jest rozne od 0!\n";
    double a, b, c, delta;
    cout << "Podaj wspolczynnik a(Pamietaj, a musi byc rozne od 0): ";
    do
    {
        cin >> a;
    } while( a != 0 );
   
    cout << "Podaj wspolczynnik b: ";
    cin >> b;
    cout << "Podaj wspolczynnik c: ";
    cin >> c;
   
    delta =( b ^ 2 ) -( 4 * a * c );
   
    cout << "Delta wynosi: " << delta << " !\n ";
   
    if( delta == 0 ) cout << "Rozwiazaniem funkcji jest liczba " << - b /( 2 * a );
    else if( delta < 0 ) cout << "brak rozwiazan";
    else {
        cout << " Rozwiazaniami funkcji sa liczby: " <<( b ^ 2 - sqrt( delta ) ) /( 2 * a ) << "i";
        cout <<( b ^ 2 + sqrt( delta ) ) /( 2 * a ) << endl;
    }
    return 0;
}

Wyskakują mi dwa błędy:o
invalid operants of types 'double' and 'double' to binary operator.
e jeden
invalid operants of types 'double' and 'int' to binary operator.

Nie wiem za bardzo jak to zmienić, co mogę z tym zrobić.
P-93230
SeaMonster131
» 2013-10-06 12:13:46
Do potęgowania użyj funkcji pow() z biblioteki cmath.
P-93233
adamo
Temat założony przez niniejszego użytkownika
» 2013-10-06 12:19:22
Już zmieniłem, jednak dalej nie rozwiązuje to problemu. Jak coś kompiluje w Code::Blocks
P-93234
killjoy
» 2013-10-06 12:31:26
Operatory bitowe takie jak
^
 można używać tylko do liczb całkowitych.
P-93235
« 1 »
  Strona 1 z 1