Podawanie komendy o wpisanie współczynnik funkcji kwadratowej
Ostatnio zmodyfikowano 2019-11-02 20:48
michal1234 Temat założony przez niniejszego użytkownika |
Podawanie komendy o wpisanie współczynnik funkcji kwadratowej » 2019-10-28 19:29:32 Cześć, stawiam pierwsze kroki w programowaniu, czy mogę prosić użytkownika aby przy jednej komendzie podał naraz trzy współczynniki? Skopiowałem kod gotowej funkcji kwadratowej w której użytkownik jest proszony o podanie każdego współczynnika w osobnej komendzie i wynik delty wychodzi prawidłowy u mnie natomiast wynik delty wychodzi zły. Czy problem może tkwić w tym że system nie wie w jakiek kolejności w jednej komendzie wpisuje jakie współczynniki? Z góry dziękuje za pomoc. #include <iostream> #include <math.h>
using namespace std;
int main() { int a, b, c, x, x1, x2, delta; delta =( b * b ) -( 4 * a * c ); x = - b / 2 * a; x1 =( - b - sqrt( delta ) ) / 2 * a; x2 =( - b + sqrt( delta ) ) / 2 * a; cout << "Podaj wspolczynniki a, b i c:\n"; cin >> a >> b >> c; if( a == 0 ) { cout << "Funkcja nie jest kwadratowa\n"; } if( a != 0 ) { cout << "Delta rowna sie" << delta; } |
|
pekfos |
» 2019-10-28 19:43:51 cin >> a; cin >> b; cin >> c; Te 2 zapisy są całkowicie równoważne. |
|
michal1234 Temat założony przez niniejszego użytkownika |
» 2019-10-28 20:49:47 Zapytam dodatkowo, może ktoś podpowie, przy drugim if delte mi program liczy tylko z równania matematycznego a nie z "legendy" delta= , a równanie delty opisałem przed if. Wie ktoś może co powinienem zrobić aby program liczył z delty (słownej) a nie z delty jako równanie matematyczne? |
|
pekfos |
» 2019-10-28 21:33:15 Nic nie rozumiem. Możesz jakoś zademonstrować, co chcesz osiągnąć? |
|
sppmacd |
» 2019-10-29 08:13:16 delta =( b * b ) -( 4 * a * c ); x = - b / 2 * a; x1 =( - b - sqrt( delta ) ) / 2 * a; x2 =( - b + sqrt( delta ) ) / 2 * a;
Używasz niezainicjalizowanych zmiennych. Obliczenia na zmiennych wykonujemy po wczytaniu do nich wartości. |
|
michal1234 Temat założony przez niniejszego użytkownika |
» 2019-10-30 12:48:08 Chciałbym aby program w tej funkcji obliczał delte z takiego zapisu:
if (a != 0) { cout << "Delta rowna sie\n" << delta; }
A nie z takiego:
if (a != 0) { cout << "Delta rowna sie\n" << b * b - 4 * a * c; } |
|
sppmacd |
» 2019-10-30 14:37:58 Zamień wczytywanie danych z liczeniem. cout << "Podaj wspolczynniki a, b i c:\n"; cin >> a >> b >> c;
delta =( b * b ) -( 4 * a * c ); x = - b / 2 * a; x1 =( - b - sqrt( delta ) ) / 2 * a; x2 =( - b + sqrt( delta ) ) / 2 * a; Najczęściej spotykane bugi |
|
michal1234 Temat założony przez niniejszego użytkownika |
» 2019-11-01 11:30:47 Cześć, dziękuje wszystkim za pomoc, obliczenia już wykonuję z poprawnie wczytywanych danych z liczenia jednak jak na złość napotkałem kolejny problem, aczkolwiek wyniki przy pierwiastkach gdzie powinno wychodzić np 2/3 program mi podaje wynik 54 (z tego co pamiętam) zamiast np 0.54 chociaż i tak matematycznie powinno wyjść 0.(6) . Wzory na pewno wpisałem poprawnie czy ktoś może wiedzieć jaka jest przyczyna takiego wyniku? Przy innych obliczeniach jest poprawnie problem pojawia się przy wnikach które są ułamkami. Z góry dzięki za pomoc! |
|
« 1 » 2 |