Podsumowanie: kalkulator modularny
Część sekcji Programowanie obiektowe ścieżki C w Coddy. Lekcja 5 z 61.
Wyzwanie
ŁatwyZbudujmy modularny kalkulator wykonujący podstawowe działania arytmetyczne. Zorganizujemy go w trzech plikach, aby przećwiczyć wszystko, czego nauczyłeś się o programowaniu modularnym w C.
Utworzysz trzy pliki:
calc.h: Plik nagłówkowy deklarujący trzy funkcje kalkulatora:add,subtractimultiply. Każda funkcja przyjmuje dwie liczby całkowite i zwraca liczbę całkowitą. Zabezpiecz plik nagłówkowy za pomocą strażników dołączania, używając symboluCALC_H.calc.c: Plik źródłowy zawierający implementacje wszystkich trzech działań. Pamiętaj, aby dołączyć własny plik nagłówkowy, dzięki czemu deklaracje i definicje będą ze sobą zgodne.main.c: Główny plik, który dołącza plik nagłówkowy i używa funkcji kalkulatora do wykonywania działań na podstawie danych wejściowych.
Otrzymasz trzy liczby całkowite: a, b i c.
W funkcji main wykonaj następujące obliczenia i wypisz każdy wynik w osobnym wierszu:
- Sumę
aib - Wynik odejmowania
coda - Iloczyn
bic
Wypisz wyniki w następującym formacie:
Sum: {result}
Difference: {result}
Product: {result}Na przykład dla danych wejściowych 10, 5 i 3 wynik będzie następujący:
Sum: 15
Difference: 7
Product: 15Spróbuj swoich sił
#include <stdio.h>
#include "calc.h"
int main() {
int a, b, c;
scanf("%d", &a);
scanf("%d", &b);
scanf("%d", &c);
// TODO: Oblicz sumę a i b za pomocą funkcji add
// TODO: Oblicz różnicę a minus c za pomocą funkcji subtract
// TODO: Oblicz iloczyn b i c za pomocą funkcji multiply
// TODO: Wypisz wyniki w wymaganym formacie:
// Suma: {result}
// Różnica: {result}
// Iloczyn: {result}
return 0;
}
Wszystkie lekcje w sekcji Programowanie obiektowe
1Podstawy programowania modularnego
Pliki nagłówkoweZabezpieczenia przed wielokrotnym dołączeniemPliki źródłoweFunkcje statycznePodsumowanie: kalkulator modularny4Enkapsulacja
Koncepcja niejawnych wskaźnikówDefiniowanie niejawnych strukturGettery i setteryWalidacja w setterachPowtórka: tajemnicze pudełko2Obiekty i metody
Struktury jako obiektyWskaźnik „self”Poprawność constWskaźnik czy wartośćMetody pomocniczePodsumowanie: menedżer punktów5Projekt: Proste konto bankowe
Konfiguracja projektuImplementacja konta8Polimorfizm
Wskaźniki do funkcji w strukturachSymulowanie metodKoncepcja interfejsuImplementowanie interfejsówIteracja polimorficznaPodsumowanie: Greeter11Wzorce projektowe w C
Wzorzec SingletonWzorzec fabrykiWzorzec iteratoraPodsumowanie: fabryka loggera3Cykl życia obiektu
Wzorzec konstruktoraWzorzec destruktoraInicjalizacja na stosieKopia głębokaPodsumowanie: klasa opakowująca ciąg znaków6Dziedziczenie przez kompozycję
Osadzanie strukturZasada pierwszego elementuDostęp do elementów klasy nadrzędnejKonwersja w górę hierarchiiPodsumowanie: hierarchia kształtów9Projekt: Rysownik kształtów
Przegląd projektuImplementacja kołaImplementacja prostokątaZastosowanie polimorfizmuKontener kształtówPoćwicz samodzielnie: Kompilator C online