- #1
Mattara
- 348
- 1
Today, I tried to translate the very basic "solve quadratic equations" program I made a while back in Python to C++.
#Solving quadratic equations
import math
print
print "Please enter information in accordance with ax^2 + bx + c = 0"
a = input("What is a?")
b = input("What is b?")
c = input("what is c?")
b = float(b) / float(a)
c = float(c) / float(a)
before_the_square = 0.5 * b * -1
the_square = (0.5 * b)**2 - c
if the_square < 0:
print "Imaginary" #fail-safe for imaginary numbers.
else:
value_of_square = math.sqrt(the_square)
x1 = before_the_square + value_of_square
x2 = before_the_square - value_of_square
print
print "x(1) is:"
print x1
print
print "x(2) is:"
print x2
I tried something like this in C++:
// Solving quadratic equations
#include <iostream>
#include <string>
#include <math.h>
using namespace std;
main ()
{
float a, b, c, before_sqrt, inside_sqrt, after_sqrt, x1, x2;
cout << "Solving quadratic equation" << endl << endl;
cout << "ax^2 + bx + c = 0";
cin >> a, b, c;
b = b / a;
c = c / a;
before_sqrt = (b/2)*-1;
inside_sqrt = pow(0.5b,2) - c;
if (inside_sqrt < 0)
{
cout << "Error";
}
else
after_sqrt = sqrt (inside_sqrt);
x1 = before_sqrt + after_sqrt;
x2 = before_sqrt - after_sqrt;
cout "x1 =" << endl << endl << x1;
cout "x2 =" << endl << endl << x2;
system("pause");
return 0;
}
The indent is wrong due to copy/pasting and I have not removed the scaffolding.
I'm pretty sure I made some mistakes with the declaration in the beginning as well as the difficulty to use exponential with variables (red), altohugh I'm not sure how to solve it. Any help is greatly appreciated.
Thank you for your time
#Solving quadratic equations
import math
print "Please enter information in accordance with ax^2 + bx + c = 0"
a = input("What is a?")
b = input("What is b?")
c = input("what is c?")
b = float(b) / float(a)
c = float(c) / float(a)
before_the_square = 0.5 * b * -1
the_square = (0.5 * b)**2 - c
if the_square < 0:
print "Imaginary" #fail-safe for imaginary numbers.
else:
value_of_square = math.sqrt(the_square)
x1 = before_the_square + value_of_square
x2 = before_the_square - value_of_square
print "x(1) is:"
print x1
print "x(2) is:"
print x2
I tried something like this in C++:
// Solving quadratic equations
#include <iostream>
#include <string>
#include <math.h>
using namespace std;
main ()
{
float a, b, c, before_sqrt, inside_sqrt, after_sqrt, x1, x2;
cout << "Solving quadratic equation" << endl << endl;
cout << "ax^2 + bx + c = 0";
cin >> a, b, c;
b = b / a;
c = c / a;
before_sqrt = (b/2)*-1;
inside_sqrt = pow(0.5b,2) - c;
if (inside_sqrt < 0)
{
cout << "Error";
}
else
after_sqrt = sqrt (inside_sqrt);
x1 = before_sqrt + after_sqrt;
x2 = before_sqrt - after_sqrt;
cout "x1 =" << endl << endl << x1;
cout "x2 =" << endl << endl << x2;
system("pause");
return 0;
}
The indent is wrong due to copy/pasting and I have not removed the scaffolding.
I'm pretty sure I made some mistakes with the declaration in the beginning as well as the difficulty to use exponential with variables (red), altohugh I'm not sure how to solve it. Any help is greatly appreciated.
Thank you for your time