View Full Version : معادله درجه دوم
سي شارپ عشق من
شنبه 05 دی 1388, 22:25 عصر
سلام.
من يه برنامه دارم مينويسم اما توش گير كردم.
اينه:
ax^2+bx+c=0
a و b را از ورودي بهش ميديم و در صورت داشتن جواب
جواب هاش رو چاپ كنه.
من يكم گير كردم توش.
دوستان يه كمكي ميكنيد؟
clover
شنبه 05 دی 1388, 22:44 عصر
مقادیر را از ورودی بگیرید
صحت مقادیر را چک کنید
یک متغیر برای delta و دو متغیر برای ریشه ها تعریف کنید
delte را محاسبه کنید
شرایط delta را بررسی کنید
در صورت وجود ریشه ها را محاسبه کنید
ریشه ها را چاپ کنید
نمونه:
http://barnamenevis.org/forum/showpost.php?p=857640&postcount=55
پیشنهاد می کنم شروع کنید به نوشتن و اگر مشکلی بود مطرح کنید.
سي شارپ عشق من
شنبه 05 دی 1388, 23:12 عصر
بلد نيستم :لبخند:
يكم بيشتر توضيح ميدي/؟
بانوی ایران
شنبه 05 دی 1388, 23:37 عصر
#include <math.h>
#include <stdio.h>
#include <stdlib.h>
main(void)
{
int delta, a, b, c;
float x1, x2;
printf ("enter a,b,c\n");
scanf ("%d%d%d", &a, &b, &c);
delta=(b*b)-4*a*c;
if (delta>0)
{
x1=(-b+pow(delta,0.5))/(2*a);
x2=(-b-pow(delta,0.5))/(2*a);
printf ("x1=%f, x2=%f", x1, x2);
}
else if (delta==0)
{
x1=(-b)/(2*a);
printf ("x1=x2=%f", x1);
}
else
{
printf("no real roots for this q");
}
system ("pause");
return 0;
}
اين كدشه
بايد دلتا رو چك كني اگر بزرگتر از صفر بود دو تا ريشه داره
برابر صفر يه ريشه
كوچكتر از صفر ريشه نداره
اگر نياز به توضيح بيشتر داره بگيد
اين كدي كه گذاشتم ماله قبلا هست توي درصد اف و درصد دي يه تغييراتي لازم داره
#Elahe#
یک شنبه 06 دی 1388, 17:47 عصر
#include<iostream.h>
#include<math.h>
#include<conio.h>
int main()
{
clrscr();
float delta,root1,root2;
int a,b,c;
cout<<"a = ";
cin>>a;
cout<<"b = ";
cin>>b;
cout<<"c = ";
cin>>c;
delta = pow(b,2)-4*a*c;
if(delta>0)
{ //Begin two root
cout<<"This equation have two root"<<endl;
root1=(-b-sqrt(delta))/2*a;
root2=(-b+sqrt(delta))/2*a;
cout<<"root1 = "<<root1<<endl;
cout<<"root2 = "<<root2;
} //End two root
if (delta == 0)
{ //Begin one root
cout<<"This equation have one root"<<endl;
root1=(-b)/2*a;
cout<<"root1 = root2 = "<<root1;
} //End one root
if (delta < 0)
cout<<"This equation have not eny root"<<endl;
getch();
return 0;
}
این هم واسه ریشه های حقیقی و واسه سی پلاس پلاس
vBulletin® v4.0.8, Copyright ©2000-1391, Jelsoft Enterprises Ltd.