// 03-03-2014
// JNRois12
#include <iostream>
#include <cmath>
using namespace std;
float CalculatePitagoras(float bValue, float cValue){
float a, b, c;
float a2, b2, c2;
b = bValue;
c = cValue;
// operation
b2 = b * b;
c2 = c * c;
a2 = b2 + c2;
a = sqrt(a2);
cout << "a = " << a << " (sqrt of " << a2 << ") " << endl
<< "b = " << b << " (sqrt of " << b2 << ") " << endl
<< "c = " << c << " (sqrt of " << c2 << ") " << endl;
return 0;
}
float CalculateBhaskara(float aValue, float bValue, float cValue){
float delta;
float sqrtdt;
float x1, x2;
float a, b, c;
float a2, b2, c2;
a = aValue;
b = bValue;
c = cValue;
//operation
b2 = b * b;
delta = b2 - 4 * a*c;
sqrtdt = sqrt(delta);
x1 = float(-b + sqrtdt) / float (2 * a);
x2 = float(-b - sqrtdt) / float (2 * a);
cout << "Delta = " << delta << endl
<< " x1 = " << x1 << endl
<< " x2 = " << x2 << endl
<< " a=" << a
<< " b=" << b
<< " c=" << c << endl;
return 0;
}
int main() {
CalculatePitagoras(3, 4); // b, c
cout << endl;
CalculateBhaskara(1, -5, 6); // a, b, c
return 0;
}
Ly8gMDMtMDMtMjAxNAovLyBKTlJvaXMxMgoKI2luY2x1ZGUgPGlvc3RyZWFtPgojaW5jbHVkZSA8Y21hdGg+CnVzaW5nIG5hbWVzcGFjZSBzdGQ7CgpmbG9hdCBDYWxjdWxhdGVQaXRhZ29yYXMoZmxvYXQgYlZhbHVlLCBmbG9hdCBjVmFsdWUpewoJZmxvYXQgYSwgYiwgYzsKCWZsb2F0IGEyLCBiMiwgYzI7CgoJYiA9IGJWYWx1ZTsKCWMgPSBjVmFsdWU7CgoJLy8gb3BlcmF0aW9uCgliMiA9IGIgKiBiOwoJYzIgPSBjICogYzsKCWEyID0gYjIgKyBjMjsKCWEgPSBzcXJ0KGEyKTsKCgljb3V0IAk8PCAiYSA9ICIgPDwgYSA8PCAiIChzcXJ0IG9mICIgPDwgYTIgPDwgIikgIiA8PCBlbmRsCgkJIAk8PCAiYiA9ICIgPDwgYiA8PCAiIChzcXJ0IG9mICIgPDwgYjIgPDwgIikgIiA8PCBlbmRsCgkJIAk8PCAiYyA9ICIgPDwgYyA8PCAiIChzcXJ0IG9mICIgPDwgYzIgPDwgIikgIiA8PCBlbmRsOwoKCXJldHVybiAwOwp9CmZsb2F0IENhbGN1bGF0ZUJoYXNrYXJhKGZsb2F0IGFWYWx1ZSwgZmxvYXQgYlZhbHVlLCBmbG9hdCBjVmFsdWUpewoJZmxvYXQgZGVsdGE7CglmbG9hdCBzcXJ0ZHQ7CglmbG9hdCB4MSwgeDI7CglmbG9hdCBhLCBiLCBjOwoJZmxvYXQgYTIsIGIyLCBjMjsKCglhID0gYVZhbHVlOwoJYiA9IGJWYWx1ZTsKCWMgPSBjVmFsdWU7CgoJLy9vcGVyYXRpb24KCWIyID0gYiAqIGI7CglkZWx0YSA9IGIyIC0gNCAqIGEqYzsKCXNxcnRkdCA9IHNxcnQoZGVsdGEpOwoJeDEgPSBmbG9hdCgtYiArIHNxcnRkdCkgLyBmbG9hdCAoMiAqIGEpOwoJeDIgPSBmbG9hdCgtYiAtIHNxcnRkdCkgLyBmbG9hdCAoMiAqIGEpOwoKCgljb3V0IAk8PCAiRGVsdGEgPSAiIDw8IGRlbHRhIDw8IGVuZGwKCQkgCTw8ICIgeDEgPSAiIDw8IHgxIDw8IGVuZGwKCQkJPDwgIiB4MiA9ICIgPDwgeDIgPDwgZW5kbAoJCSAJPDwgIiBhPSIgPDwgYSAKCQkJPDwgIiBiPSIgPDwgYiAKCQkJPDwgIiBjPSIgPDwgYyA8PCBlbmRsOwoKCXJldHVybiAwOwp9CgppbnQgbWFpbigpIHsKCQoJQ2FsY3VsYXRlUGl0YWdvcmFzKDMsIDQpOwkJLy8gYiwgYwoJY291dCA8PCBlbmRsOwoJQ2FsY3VsYXRlQmhhc2thcmEoMSwgLTUsIDYpOwkvLyBhLCBiLCBjCgkKCXJldHVybiAwOwp9