PDA

View Full Version : سوال: برنامه‌ای برای پیدا کردن ریشه‌های یک معادله‌ی درجه دوم



DumanNazeri
سه شنبه 07 خرداد 1392, 13:43 عصر
سلام.
وقت بخیر.
خسته نباشید.
برنامه‌ای برای پیدا کردن ریشه‌های معادله‌ی درجه دو به شکل
ax^2 + bx +c
رو باید بنویسم بطوریکه برنامه a,b,c رو دریافت کنه و با روش دلتا٬ ایکس رو پیدا کنه.
من برنامه رو کامل نوشتم فقط در محاسبه‌ی ایکس که باید رادیکال دلتا رو محاسبه کنیم٬ بلد نیستم باید چه کار کنم..



#include <iostream>
using namespace std;

int main ()
{
int a,b,c;

cout <<"if a Quadratic equation like this ax^2 + bx + c" << endl;
cout <<"Please Enter a, b and c orderly" <<endl;
cin >> a >> b >> c;

int Delta;
int a2 = 2*a;
int b_2 = b*b;
int ac = a*c;
Delta = b_2 - 4*ac;

float x,x1,y,y1;
y = -b + Delta;
y1 = -b - Delta;

x = y/a2;
x1 = y1/a2;

cout << x <<"," << x1 << endl;


return 0;
}

saied_hacker
سه شنبه 07 خرداد 1392, 14:40 عصر
باید از تابع sqrt استفاده کنی.
دلتا رو بزار تو تابع sqrt تا عبارت زیر رادیکال بدست بیاد.

هدرش هم میادت نره.
#include <math.h>

الهام21
شنبه 11 خرداد 1392, 19:46 عصر
سلام.
وقت بخیر.
خسته نباشید.
برنامه‌ای برای پیدا کردن ریشه‌های معادله‌ی درجه دو به شکل
ax^2 + bx +c
رو باید بنویسم بطوریکه برنامه a,b,c رو دریافت کنه و با روش دلتا٬ ایکس رو پیدا کنه.
من برنامه رو کامل نوشتم فقط در محاسبه‌ی ایکس که باید رادیکال دلتا رو محاسبه کنیم٬ بلد نیستم باید چه کار کنم..



#include <iostream>
using namespace std;

int main ()
{
int a,b,c;

cout <<"if a Quadratic equation like this ax^2 + bx + c" << endl;
cout <<"Please Enter a, b and c orderly" <<endl;
cin >> a >> b >> c;

int Delta;
int a2 = 2*a;
int b_2 = b*b;
int ac = a*c;
Delta = b_2 - 4*ac;

float x,x1,y,y1;
y = -b + Delta;
y1 = -b - Delta;

x = y/a2;
x1 = y1/a2;

cout << x <<"," << x1 << endl;


return 0;
}

دلتا معادله درجه دو با سه حالت روبه رو میشه و شما باید اول سه حالت رو بررسی کنید
من برنامه رو دارم براتون گذاشتم شاید خوب باشه:لبخندساده:
معادله درجه دو.txt (http://www.4shared.com/office/ZjqCMOqt/___online.html)