#include <iostream>
#include <cmath>
using namespace std;
void findRoot(double val, double &res1, double &res2, double &res3) {
if (val < 0) {
res1 = res2 = res3 = -1;
return;
}
res1 = pow(val, 1.0/2);
res2 = pow(val, 1.0/3);
res3 = pow(val, 1.0/4);
}
void task1()
{
double val;
double res1, res2, res3;
cout << "Input val:" << endl;
cin >> val;
findRoot(val, res1, res2, res3);
cout << val << " " << res1 << " " << res2 << " " << res3 << endl;
}
int main() {
//task choose here
int i;
do
{
cout << "Input task number (1-5):" << endl;
cin >> i;
switch(i)
{
case 1:
task1();
break;
case 2:
//task2();
break;
case 3:
//task3();
break;
case 0:
cout << "Program is done" << endl;
break;
//etc
default:
cout << "Invalid option" << endl;
}
}
while(i != 0);
return 0;
}
I2luY2x1ZGUgPGlvc3RyZWFtPgojaW5jbHVkZSA8Y21hdGg+CnVzaW5nIG5hbWVzcGFjZSBzdGQ7Cgp2b2lkIGZpbmRSb290KGRvdWJsZSB2YWwsIGRvdWJsZSAmcmVzMSwgZG91YmxlICZyZXMyLCBkb3VibGUgJnJlczMpIHsKCWlmICh2YWwgPCAwKSB7CgkJcmVzMSA9IHJlczIgPSByZXMzID0gLTE7CgkJcmV0dXJuOwoJfQkKCXJlczEgPSBwb3codmFsLCAxLjAvMik7CglyZXMyID0gcG93KHZhbCwgMS4wLzMpOwoJcmVzMyA9IHBvdyh2YWwsIDEuMC80KTsKfQoKdm9pZCB0YXNrMSgpCnsKCWRvdWJsZSB2YWw7Cglkb3VibGUgcmVzMSwgcmVzMiwgcmVzMzsKCWNvdXQgPDwgIklucHV0IHZhbDoiIDw8IGVuZGw7CgljaW4gPj4gdmFsOwoJCglmaW5kUm9vdCh2YWwsIHJlczEsIHJlczIsIHJlczMpOwoJY291dCA8PCB2YWwgPDwgIiAiIDw8IHJlczEgPDwgIiAiIDw8IHJlczIgPDwgIiAiIDw8IHJlczMgPDwgZW5kbDsJCn0KCmludCBtYWluKCkgewoKCS8vdGFzayBjaG9vc2UgaGVyZQoJaW50IGk7CglkbwoJewoJCWNvdXQgPDwgIklucHV0IHRhc2sgbnVtYmVyICgxLTUpOiIgPDwgZW5kbDsKCQljaW4gPj4gaTsKCQlzd2l0Y2goaSkKCQl7CgkJCWNhc2UgMTogCgkJCQl0YXNrMSgpOwoJCQlicmVhazsKCQkJY2FzZSAyOiAKCQkJCS8vdGFzazIoKTsKCQkJYnJlYWs7CgkJCWNhc2UgMzogCgkJCQkvL3Rhc2szKCk7CgkJCWJyZWFrOwoJCQljYXNlIDA6CgkJCQljb3V0IDw8ICJQcm9ncmFtIGlzIGRvbmUiIDw8IGVuZGw7CgkJCWJyZWFrOwoJCQkvL2V0YwoJCQlkZWZhdWx0OgoJCQkJY291dCA8PCAiSW52YWxpZCBvcHRpb24iIDw8IGVuZGw7CgkJfQoJfQoJd2hpbGUoaSAhPSAwKTsKCQoJcmV0dXJuIDA7Cn0=