Menu
Coddy logo textTech

Sfida di riepilogo n. 2

Fa parte della sezione Fondamenti del percorso C di Coddy. Lezione 52 di 63.

challenge icon

Sfida

Medio

Scrivi un programma C che implementi una semplice calcolatrice usando le funzioni. Il tuo programma dovrebbe:

  1. Implementare le seguenti funzioni:
    • add(int a, int b): restituisce la somma di a e b
    • subtract(int a, int b): restituisce la differenza tra a e b
    • multiply(int a, int b): restituisce il prodotto di a e b
    • divide(int a, int b): restituisce il quoziente di a diviso b (gestisci la divisione per zero)
  2. Implementare una funzione calculate(int a, int b, char operation) che accetta due interi e un carattere che indica un'operazione (+, -, *, /) come argomenti, chiama la funzione appropriata e restituisce il risultato.
  3. Nella funzione principale, leggi due interi e un carattere separati da spazi (ad es. 10 5 +); il carattere sarà uno dei segni degli operatori oppure il carattere q; se leggi q, termina il programma. Usa scanf("%d %d %c", &a, &b, &op) per leggere l'input.
  4. Usa la funzione calculate per eseguire l'operazione e visualizzare il risultato
  5. Gestisci le operazioni non valide e la divisione per zero stampando Invalid input

Ti consigliamo di usare i prototipi di funzione per dichiarare tutte le funzioni sopra il main, e poi creare le funzioni vere e proprie sotto il main, così il tuo codice sarà più leggibile e ordinato

Provalo tu

#include <stdio.h>

// Dichiara le tue funzioni qui

int main() {
    // Il tuo codice qui
    
    return 0;
}

// Implementa le tue funzioni qui

Tutte le lezioni di Fondamenti

Esercitati da solo: Compilatore C online