İkinci dereceden denklemi hesaplayabilmek için denkleme ait olan köklerin nasıl bulunduğuna bakmak gerekir. Bu adresteki algoritmayı kullanarak ikinci dereceden bir denklemin köklerini hesaplamak mümkündür. Aşağıdaki örnek ikinci dereceden bir denklemin köklerini hesaplamaktadır.
C++ Kodu:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 | #include <iostream> #include <math.h> using namespace std; void main() { float delta, a, b, c, kok1, kok2; system("cls"); cout << "x2’nin katsayısı= "; cin >> a; cout << "\n x’in katsayısı= "; cin >> b; cout << "\n Sabit değer= "; cin >> c; //delta = b * b – 4 * a * c; delta = pow(b, 2) - 4 * a*c; // ilk durum; delta sıfırdan küçük. Gerçek kök yok. if (delta < 0) cout << "\n\n Gerçek kök yok! "; // ikinci durum; delta sıfıra eşit. Tek gerçek kök var else if (delta == 0) { kok1 = (-1 * b) / (2 * a); cout << " \n\n Tek kök var=" << kok1; } // Üçüncü durum, iki gerçek kök var. else if (delta > 0) { kok1 = (-1 * b + sqrt(delta)) / (2 * a); kok2 = (-1 * b - sqrt(delta)) / (2 * a); cout << " \n\n 1. kök =" << kok1; cout << " \n 2. kök = " << kok2; } } |
Yorum Yap