Библиотека реализующая функции калькулятора - C (СИ)

Узнай цену своей работы

Формулировка задачи:

Добрый день! Так звучит задание: Необходимо написать библиотеку реализующую функции калькулятора(add, usb, mul, div). На выходе хотелось бы увидеть библиотеки(статическая, динамическая), заголовочный файл и программу использующую вашу библиотеку. На экран программа должна выводить меню состоящее из функции библиотеки и запрашивать пользователя о функции, которую он хочет выполнить. Я написал файл библиотеки:
//файл 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!");
 }
}
 
}
При выполнении пишет ошибку, что неизвестные функции a=add(i1,i2); и т.д., как будто библиотека не подключается. И еще, что значит статическая и динамическая? я что то не правильно понял/делаю? Заранее спасибо за помощь!
Исправил 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;
}

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

15   голосов , оценка 4.267 из 5
Похожие ответы