C - równanie kwadratowe
Ostatnio zmodyfikowano 2016-05-18 11:56
miki313 Temat założony przez niniejszego użytkownika |
C - równanie kwadratowe » 2016-05-18 10:41:23 Mam treść zadania : Napisz program, który wczytuje ze standardowego wejścia liczby a, b, c, d i: a) wypisuje na standardowe wyjście najmniejszą nieujemną liczbę całkowitą x taką, że |a| ∗ x 2 + b ∗ x + c > d Próbowałem pójść na łatwizne #include <stdio.h> #include <math.h> main() { int a, b, c, d, x, i; printf( "Podaj a\n b\n c\n d\n" ); scanf( " %d %d %d %d %d", & a, & b, & c, & d ); if(( fabs( a ) *( pow( x, 2 ) ) + b * x +( c - d ) ) > 0 ) for( i = 0; i = x; i++ ) printf( "wynik = %d", i ); return 0; }
Czułem, że to nie przejdzie, jednak warto było spróbować :P Natomiast nie mam pomysłu jak to inaczej zapisać, rozwiązać. Znalazłem na innym forum "Zczytujesz a,b,c,d od użytkownika i za pomocą pętli for sprawdzasz, czy liczba jest mniejsza od poprzedniej, jest nieujemna (tzn. może być zerem)i czy spełnia ten warunek." ale nie wiem jak do końca to wykorzystać, więc jeżeli ktoś mógłby pomóc ( pomysłem + choć kawałkiem kodu ) to będę wdzięczny. Cya |
|
michal11 |
» 2016-05-18 11:56:05 int x = 0;
while( fun( a, b, c, x ) <= d ) { ++x; }
gdzie fun() to twoja funkcja którą chcesz badać. |
|
« 1 » |