Библиотека реализующая функции калькулятора - C (СИ)
Формулировка задачи:
Добрый день! Так звучит задание:
Необходимо написать библиотеку реализующую функции калькулятора(add, usb, mul, div). На выходе хотелось бы увидеть библиотеки(статическая, динамическая), заголовочный файл и программу использующую вашу библиотеку. На экран программа должна выводить меню состоящее из функции библиотеки и запрашивать пользователя о функции, которую он хочет выполнить.
Я написал файл библиотеки:
Файл с функциями калькулятора:
И файл мэйн, в котором подключается библиотека, предлагается выбрать ее функции:
При выполнении пишет ошибку, что неизвестные функции a=add(i1,i2); и т.д., как будто библиотека не подключается.
И еще, что значит статическая и динамическая? я что то не правильно понял/делаю?
Заранее спасибо за помощь!
результат тот же. что я неправильно делаю?
//файл calc.h int add(int i1, int i2); int usb(int i1, int i2); int mul(int i1, int i2); int div(int i1, int i2);
//Файл с функциями калькулятора #include "calc.h" int add(int i1, int i2) {int a; a=i1+i2; return a; } int usb(int i1, int i2) { int a; a=i1-i2; return a; } int mul(int i1, int i2) { int a; a=i1*i2; return a; } int div(int i1, int i2) { int a; a=i1*i2; return a; }
#include <stdio.h> #include "calc.h" void main() { char c; int i1=4; int i2=2; int a; /*printf("pervoe chislo "); scanf("%f",i1); printf("\n vtoroe chislo "); scanf("%f",i2); */ while (1) { puts(" 1 - add"); puts(" 2 - usb"); puts(" 3 - mul"); puts(" 4 - div"); c=getch(); switch(c) {case '1':a=add(i1,i2); break; case '2': a=usb(i1,i2); break; case '3': a=mul(i1,i2); break; case '4': a=div(i1,i2); break; default : puts(" Error!"); } } }
Исправил calc.h на
#ifndef CALC_H_INCLUDED #define CALC_H_INCLUDED //файл calc.h int add(int i1, int i2); int usb(int i1, int i2); int mul(int i1, int i2); int div(int i1, int i2); #endif // CALC_H_INCLUDED
Решение задачи: «Библиотека реализующая функции калькулятора»
textual
Листинг программы
#include <iostream> #include "calc.h" int main() { int choice = 1; int i1 = 4; int i2 = 2; int a = 0; while (choice >=1 && choice <= 4) { std::cout << "1 - add\n" << "2 - dif\n" << "3 - mul\n" << "4 - div\n\n"; std::cin >> choice; switch(choice) { case 1: a=add(i1,i2); break; case 2: a=dif(i1,i2); break; case 3: a=mul(i1,i2); break; case 4: a=div(i1,i2); break; } std::cout << "Result: " << a << "\n\n"; } return 0; }
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д