#include #include #include #include #include #include using namespace std; void branchtype(vector& otones, vector& utones) { cout << "give length of branch"; float total; cin >> total; cout << total << '\n'; int bifruNum; cout << "give number of bifrucations"; cin >> bifruNum; vector dividedTones; for (int x = 0; x < bifruNum; x++) { cout << "give bifrucation " << x + 1 << '\n'; float holder; cin >> holder; if (holder > total) { cout << "did you mesure wrong?"; } otones.push_back(total); while ((otones[x] / holder) > 2) { holder = holder * 2; } // cout << otones[x] << '/' << holder<< "\n"; while (floor(holder) != holder) { holder = holder * 10; otones[x] = otones[x] * 10; } utones.push_back(holder); // cout < dividedTones[x + 1]) { float holder = dividedTones[x]; int hold2 = otones[x]; int hold3 = utones[x]; dividedTones[x] = dividedTones[x + 1]; otones[x] = otones[x + 1]; utones[x] = utones[x + 1]; dividedTones[x + 1] = holder; otones[x + 1] = hold2; utones[x + 1] = hold3; x = 0; cout << "sort"; } cout << dividedTones[x] << ' '; cout << otones[x] << '/' << utones[x] << '\n'; } } void filegen(vector& otones, vector& utones) { string name; cout << "give scale a name\n"; cin >> name; string name2 = name + ".scl"; ofstream sclFile; sclFile.open(name2); if (sclFile.is_open() != true) { cout << "issue"; } else { sclFile << '!' << name2 << "\n!\n" << name << "toneset\n"; sclFile << otones.size() << '\n' << '!' << '\n'; for (int s = 0; s < otones.size(); s++) { sclFile << otones[s] << '/' << utones[s] << '\n'; } sclFile << "2/1"; cout << "done!\n"; } } int main() { cout << "hello, would you like to create a branch scale?\n"; vector otones; vector utones; string response; branchtype(otones,utones); while (response != "no") { cout << "add another branch subset to master scale?"; cin >> response; if (response != "no") { branchtype(otones, utones); } } cout << "create file or mesurments?\n"; cin >> response; if (response == "file") { filegen(otones, utones); } else { cout << "what is your scale length\n"; cin >> response; int length = stoi(response); for(int x=0; x