Ripasso: calcolatrice modulare
Fa parte della sezione Programmazione orientata agli oggetti del percorso C di Coddy. Lezione 5 di 61.
Sfida
FacileCostruiamo una calcolatrice modulare che esegue operazioni aritmetiche di base, organizzata in tre file per mettere in pratica tutto ciò che hai imparato sulla programmazione modulare in C.
Creerai tre file:
calc.h: il tuo file header, che dichiara tre funzioni della calcolatrice:add,subtractemultiply. Ogni funzione accetta due interi e restituisce un intero. Proteggi il tuo header con guardie di inclusione usando il simboloCALC_H.calc.c: il tuo file sorgente, che contiene le implementazioni di tutte e tre le operazioni. Ricordati di includere il tuo header per mantenere sincronizzate dichiarazioni e definizioni.main.c: il tuo file principale, che include l'header e usa le funzioni della calcolatrice per eseguire operazioni in base all'input.
Riceverai tre input interi: a, b e c.
Nella tua funzione principale, esegui i seguenti calcoli e stampa ogni risultato su una riga separata:
- La somma di
aeb - Il risultato della sottrazione di
cdaa - Il prodotto di
bec
Stampa i risultati in questo formato:
Sum: {result}
Difference: {result}
Product: {result}Ad esempio, con gli input 10, 5 e 3, l'output sarebbe:
Sum: 15
Difference: 7
Product: 15Provalo tu
#include <stdio.h>
#include "calc.h"
int main() {
int a, b, c;
scanf("%d", &a);
scanf("%d", &b);
scanf("%d", &c);
// TODO: Calcola la somma di a e b usando la funzione add
// TODO: Calcola la differenza tra a e c usando la funzione subtract
// TODO: Calcola il prodotto di b e c usando la funzione multiply
// TODO: Stampa i risultati nel formato richiesto:
// Somma: {result}
// Differenza: {result}
// Prodotto: {result}
return 0;
}
Tutte le lezioni di Programmazione orientata agli oggetti
1Basi di programmazione modulare
File di intestazioneGuardie di inclusioneFile sorgenteFunzioni staticheRipasso: calcolatrice modulare4Incapsulamento
Il concetto di puntatori opachiDefinire struct opacheGetter e setterLa convalida nei setterRiepilogo: scatola segreta2Oggetti e metodi
Le struct come oggettiIl puntatore 'Self'Correttezza constPuntatore o valoreMetodi di supportoRiepilogo: gestore di punti5Progetto: Conto bancario semplice
Configurazione del progettoImplementazione del conto8Polimorfismo
Puntatori a funzione nelle structSimulare i metodiIl concetto di interfacciaImplementare le interfacceIterazione polimorficaRiepilogo: Greeter11Pattern di progettazione in C
Pattern SingletonPattern FactoryPattern IteratorRiepilogo: Factory di Logger3Ciclo di vita degli oggetti
Pattern del costruttorePattern del distruttoreInizializzazione sullo stackCopia profondaRiepilogo: wrapper di stringhe6Ereditarietà tramite composizione
Incorporamento delle structLa regola del primo membroAccesso ai membri della classe baseUpcastingRiepilogo: gerarchia di forme9Progetto: Disegnatore di forme
Panoramica del progettoImplementazione del cerchioImplementazione del rettangoloUtilizzo polimorficoContenitore di formeEsercitati da solo: Compilatore C online