[C++] error: Invalid operands of types 'double' and 'double' to binary operator
Ostatnio zmodyfikowano 2013-10-06 12:31
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. #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ć. |
|
SeaMonster131 |
» 2013-10-06 12:13:46 Do potęgowania użyj funkcji pow() z biblioteki cmath. |
|
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 |
|
killjoy |
» 2013-10-06 12:31:26 Operatory bitowe takie jak ^ można używać tylko do liczb całkowitych. |
|
« 1 » |