Библиотека реализующая функции калькулятора - 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;
}