Menu
Coddy logo textTech

Powtórka – wyzwanie nr 2

Część sekcji Podstawy ścieżki C w Coddy. Lekcja 52 z 63.

challenge icon

Wyzwanie

Średni

Napisz program w C, który implementuje prosty kalkulator przy użyciu funkcji. Twój program powinien:

  1. Implementować następujące funkcje:
    • add(int a, int b): zwraca sumę a i b
    • subtract(int a, int b): zwraca różnicę między a i b
    • multiply(int a, int b): zwraca iloczyn a i b
    • divide(int a, int b): zwraca iloraz a podzielonego przez b (obsłuż dzielenie przez zero)
  2. Implementować funkcję calculate(int a, int b, char operation), która przyjmuje jako argumenty dwie liczby całkowite i znak operacji (+, -, *, /), wywołuje odpowiednią funkcję i zwraca wynik.
  3. W funkcji main odczytać dwie liczby całkowite i znak oddzielone spacjami (np. 10 5 +); znakiem będzie jeden ze znaków operatorów albo znak q; jeśli odczytasz q, zakończ program. Użyj scanf("%d %d %c", &a, &b, &op), aby odczytać dane wejściowe.
  4. Użyć funkcji calculate, aby wykonać operację i wyświetlić wynik
  5. Obsłużyć nieprawidłowe operacje i dzielenie przez zero, wyświetlając Invalid input

Zalecamy użycie prototypów funkcji, aby zadeklarować wszystkie powyższe funkcje przed funkcją main, a następnie zdefiniowanie samych funkcji pod funkcją main, dzięki czemu kod będzie bardziej czytelny i przejrzysty

Spróbuj swoich sił

#include <stdio.h>

// Zadeklaruj tutaj swoje funkcje

int main() {
    // Wpisz tutaj swój kod
    
    return 0;
}

// Zaimplementuj tutaj swoje funkcje

Wszystkie lekcje w sekcji Podstawy

Poćwicz samodzielnie: Kompilator C online