"Files should only be used when you want to store data outside of the program or for multiple sessions"
This commit is contained in:
parent
098067ce68
commit
13e7218d19
|
@ -4,13 +4,12 @@
|
|||
#include <fstream>
|
||||
#include "CalculatorFunctions.h"
|
||||
using namespace std;
|
||||
static double ans = 0;
|
||||
double math(std::string text, std::function<double(double, double)> code, bool use_last_num, std::string math_symbol)
|
||||
{
|
||||
double total_num = 0;
|
||||
double num1 = 0;
|
||||
double num2 = 0;
|
||||
std::ofstream num_write;
|
||||
num_write.open("last-total-num.txt", ios::out);
|
||||
if (!use_last_num)
|
||||
{
|
||||
std::cout << text << "\n";
|
||||
|
@ -19,23 +18,18 @@ double math(std::string text, std::function<double(double, double)> code, bool u
|
|||
std::cout << "Please enter in the last number here: \n";
|
||||
std::cin >> num2;
|
||||
total_num = code(num1, num2);
|
||||
num_write << total_num;
|
||||
num_write.close();
|
||||
ans = total_num;
|
||||
std::cout << num1 << math_symbol << num2 << " = " << total_num << "\n";
|
||||
}
|
||||
else
|
||||
{
|
||||
std::ifstream num_read;
|
||||
num_read.open("last-total-num.txt", ios::in);
|
||||
double last_num;
|
||||
num_read >> last_num;
|
||||
} else {
|
||||
|
||||
total_num = 0;
|
||||
std::cout << text << "\n";
|
||||
std::cout << "Fetching last number...\n";
|
||||
std::cout << ans << "\n";
|
||||
std::cout << "Please enter the number here: \n";
|
||||
std::cin >> num2;
|
||||
total_num = code(num2, last_num);
|
||||
std::cout << num1 << math_symbol << num2 << " = " << total_num << "\n";
|
||||
total_num = code(num2, ans);
|
||||
std::cout << ans << math_symbol << num2 << " = " << total_num << "\n";
|
||||
}
|
||||
return total_num;
|
||||
}
|
||||
|
@ -49,16 +43,13 @@ double square_root(std::string text, bool use_last_num)
|
|||
double sqrt_num;
|
||||
std::cin >> sqrt_num;
|
||||
total_num = sqrt(sqrt_num);
|
||||
std::cout << "The square root of " << sqrt_num << " = " << total_num;
|
||||
ans = total_num;
|
||||
std::cout << "The square root of " << sqrt_num << " = " << total_num << "\n";
|
||||
}
|
||||
else
|
||||
{
|
||||
std::ifstream num_read;
|
||||
num_read.open("last-total-num.txt", ios::in);
|
||||
double last_num;
|
||||
num_read >> last_num;
|
||||
total_num = sqrt(last_num);
|
||||
std::cout << "The square root of " << last_num << " = " << total_num;
|
||||
total_num = sqrt(ans);
|
||||
std::cout << "The square root of " << ans << " = " << total_num;
|
||||
}
|
||||
return total_num;
|
||||
}
|
1
Terminal-Based-Calculator
Submodule
1
Terminal-Based-Calculator
Submodule
|
@ -0,0 +1 @@
|
|||
Subproject commit 098067ce68e54a63487cbd50779d261a1c6ea5f4
|
Reference in a new issue