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

[C] Kalkulator - Oddzielne funkcje.

Ostatnio zmodyfikowano 2016-11-25 11:02
Autor Wiadomość
Kunka
Temat założony przez niniejszego użytkownika
[C] Kalkulator - Oddzielne funkcje.
» 2016-11-25 10:24:20
Witam. Mam prosty kod kalkulatora w C, który pobiera od użytkownika wartości dwóch liczb oraz rodzaj znaku działania. W jaki sposób mogę nadać oddzielne funkcje dla pobierania wartości liczbowych, dla każdego z działań: +,-,*,/?
C/C++
#include <stdio.h>
#include <conio.h>

int main( void )
{
    int liczba_1 = 0;
    int liczba_2 = 0;
    char znak_dzialania = 'a';
   
    printf( "Wprowadz pierwsza liczbe:\n" );
    scanf( "%d", & liczba_1 );
   
    printf( "\nWprowadz znak dzialania:\n" );
    scanf( "%1s", & znak_dzialania );
   
    printf( "\nWprowadz druga liczbe:\n" );
    scanf( "%d", & liczba_2 );
   
    printf( "\n\n" );
   
    fflush( stdin );
   
    switch( znak_dzialania )
    {
    case '+':
        printf( "%d%s%d%s%d%s", liczba_1, " + ", liczba_2, " = ", liczba_1 + liczba_2, "\n\n" );
        break;
       
    case '-':
        printf( "%d%s%d%s%d%s", liczba_1, " - ", liczba_2, " = ", liczba_1 - liczba_2, "\n\n" );
        break;
       
    case '*':
        printf( "%d%s%d%s%d%s", liczba_1, " * ", liczba_2, " = ", liczba_1 * liczba_2, "\n\n" );
        break;
       
    case '/':
        if( liczba_2 == 0 )
        {
            printf( "NIE DZIEL PRZEZ 0\n" );
        }
       
        else
             printf( "%d%s%d%s%0.2f%s", liczba_1, " / ", liczba_2, " = ",( float ) liczba_1 / liczba_2, "\n\n" );
       
        break;
       
        default:
        printf( "Wpisano niedozwolony znak dzialania." );
        break;
    }
   
   
    printf( "Zakonczenie programu.\n" );
   
    getchar();
   
    return 0;
}
P-154116
SeaMonster131
» 2016-11-25 11:02:15
P-154119
« 1 »
  Strona 1 z 1