#include "stdafx.h"
#include <iostream>
#include <stdio.h>
#include <conio.h>
using namespace std;
float sum (float, float);
float minus (float, float);
float umn (float, float);
float del (float, float);
struct counts
{
float count;
};
int main()
{
counts count1;
counts count2;
char znak;
cout << "vvedite arifmetichesoe virazhenie, a + b: ";
cin >> count1.count;
do
{
cin >> znak >> count2.count;
switch (znak)
{
case '+':
count1.count = sum (count1.count, count2.count);
cout << "Result is: " << count1.count << endl;
break;
case '-':
count1.count = minus (count1.count, count2.count);
cout << "Result is: " << count1.count << endl;
break;
case '*':
count1.count = umn (count1.count, count2.count);
cout << "Result is: " << count1.count << endl;
break;
case '/':
count1.count = del (count1.count, count2.count);
cout << "Result is: " << count1.count << endl;
break;
default: cout << "ERROR!!...";
}
}
while (count2.count != 0);
getch();
return 0;
}
float sum (float a, float b)
{
return a + b;
}
float minus (float a, float b)
{
return a - b;
}
float umn (float a, float b)
{
return a * b;
}
float del (float a, float b)
{
return a / b;
}
Приоритет функций
Решил написать мини калькулятор в консольном приложении на с++
Код:
Проблема в том, что я не знаю как указать, чтобы функции umn и del выполнялись в первую очередь. Может кто подскажет?
Читайте про алгоритм Дейкстры и обратную польскую запись.
Уточню. Алгоритм Дейкстры обычно называется "сортировочная станция". В википедии все подробно расписано.