"Files should only be used when you want to store data outside of the program or for multiple sessions"

This commit is contained in:
T4rtP1ck13 2021-06-17 08:58:50 -05:00
parent 098067ce68
commit 13e7218d19
2 changed files with 12 additions and 20 deletions

View file

@ -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;
}

@ -0,0 +1 @@
Subproject commit 098067ce68e54a63487cbd50779d261a1c6ea5f4