Funkcja dzielaca 2 liczby
Ostatnio zmodyfikowano 2018-05-20 22:29
Simonsoft Temat założony przez niniejszego użytkownika |
Funkcja dzielaca 2 liczby » 2018-05-20 21:32:06 Program dziala, lecz moja funkcja divide nie sprawdza sie we wszytkich przypadkach, czy problem jest z sama funkcja czy moze z samymi zalozeniami? z gory dziekuje za pomoc. TEST [9]: Sprawdzanie czy funkcja zwróci poprawny wynik w przypadku podania dwóch wartości⏎ Wywołanie: divide(&first, &second_temp, &result_float) == 0⏎ Wartość zwrócona: 1; oczekiwana: 0. Wynik: PORAŻKA⏎ int main() { int i, n, suma, minus, mnoz; float podziel; printf( "Podaj pierwsza liczbe\n" ); scanf( "%d", & i ); printf( "Podaj druga liczbe\n" ); scanf( "%d", & n ); add( & i, & n, & suma ); subtract( & i, & n, & minus ); multiply( & i, & n, & mnoz ); divide( & i, & n, & podziel ); printf( "%d\n", suma ); printf( "%d\n", minus ); printf( "%d\n", mnoz ); if( n == 0 ) printf( "Error" ); else printf( "%f\n", podziel ); return 0; }
int divide( const int * first, const int * second, float * result ) { if( first == NULL || second == NULL || result == NULL ) return 0; else { * result =( float )( * first ) /( * second ); return 1; } }
|
|
pekfos |
» 2018-05-20 22:03:09 A co z dzieleniem przez zero? |
|
Simonsoft Temat założony przez niniejszego użytkownika |
» 2018-05-20 22:29:05 Dopisalem *second == 0 w funkcji divide i dziala, dziekuje bardzo, w moich testach byla porazka i komunikat (Sprawdzanie wyniku po wprowadzeniu 2 wartosci do zmiennej) myslalem ze chodzi o cos innego. Dziekuje bardzo ! |
|
« 1 » |