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

Funkcja dzielaca 2 liczby

Ostatnio zmodyfikowano 2018-05-20 22:29
Autor Wiadomość
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⏎

C/C++
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;
}
C/C++
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;
    }
}
P-171213
pekfos
» 2018-05-20 22:03:09
A co z dzieleniem przez zero?
P-171214
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 !
P-171217
« 1 »
  Strona 1 z 1