Sfida di riepilogo n. 2
Fa parte della sezione Fondamenti del percorso C di Coddy. Lezione 52 di 63.
Sfida
MedioScrivi un programma C che implementi una semplice calcolatrice usando le funzioni. Il tuo programma dovrebbe:
- Implementare le seguenti funzioni:
add(int a, int b): restituisce la somma di a e bsubtract(int a, int b): restituisce la differenza tra a e bmultiply(int a, int b): restituisce il prodotto di a e bdivide(int a, int b): restituisce il quoziente di a diviso b (gestisci la divisione per zero)
- 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. - 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 carattereq; se leggiq, termina il programma. Usascanf("%d %d %c", &a, &b, &op)per leggere l'input. - Usa la funzione
calculateper eseguire l'operazione e visualizzare il risultato - 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 quiTutte le lezioni di Fondamenti
4Flusso di controllo
Istruzione ifIf-ElseElse-IfSwitch CaseOperatore condizionale ternarioSfida di riepilogoIf-Else annidato7Funzioni
Dichiarare una funzioneTipi di ritornoParametriSfida di riepilogo n. 1Basi della ricorsionePrototipi di funzioneSfida di riepilogo n. 22Variabili
Tipi di datiInteroFloat - DoubleCaratteriValori booleaniCostantiFondamenti di printfRegole di denominazione delle variabiliConversione di tipo parte 1Conversione di tipo parte 2Sfida di ripasso3Operatori
Operatori aritmeticiOperatore moduloIncremento/DecrementoOperatori di assegnazioneOperatori relazionaliOperatori logici Parte 1Operatori logici Parte 2Operatori logici Parte 3Sfida di riepilogoEsercitati da solo: Compilatore C online