PDA

View Full Version : معادله درجه دوم



سي شارپ عشق من
شنبه 05 دی 1388, 22:55 عصر
سلام.
من يه برنامه دارم مينويسم اما توش گير كردم.
اينه:
ax^2+bx+c=0
a و b را از ورودي بهش ميديم و در صورت داشتن جواب

جواب هاش رو چاپ كنه.

من يكم گير كردم توش.
دوستان يه كمكي ميكنيد؟

clover
شنبه 05 دی 1388, 23:14 عصر
مقادیر را از ورودی بگیرید
صحت مقادیر را چک کنید
یک متغیر برای delta و دو متغیر برای ریشه ها تعریف کنید
delte را محاسبه کنید
شرایط delta را بررسی کنید
در صورت وجود ریشه ها را محاسبه کنید
ریشه ها را چاپ کنید

نمونه:

http://barnamenevis.org/forum/showpost.php?p=857640&postcount=55

پیشنهاد می کنم شروع کنید به نوشتن و اگر مشکلی بود مطرح کنید.

سي شارپ عشق من
شنبه 05 دی 1388, 23:42 عصر
بلد نيستم :لبخند:

يكم بيشتر توضيح ميدي/؟

بانوی ایران
یک شنبه 06 دی 1388, 00:07 صبح
#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, 18:17 عصر
#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;
}



این هم واسه ریشه های حقیقی و واسه سی پلاس پلاس

saeedstar46
یک شنبه 16 آذر 1393, 20:15 عصر
سلام همین رو چجوری گسترشش بدم که اعداد موهومی رو هم اجرا کنه خیلی ممنونم ازتون

HoSsEiNsNx
چهارشنبه 13 آبان 1394, 19:48 عصر
سلام دوستان استاده ما گیر داده اینو بیاریم :| تمرین داده لطفا هر کی بلده جوابشو بده سریع ممنون :ناراحت:

برنامه ای که ضریاب a,b,c یک معادله ی درجه ی دوم به فرم ax^2+bx+c=0دا از ورودی گرفته و در خروجی ریشه های x=x1 انرا با پیغام مناسب چاپ نماید در صورتیکه معادله ریشه حقیقی نداشته باشد با پیغام roots in not real به کاربر هشدار دهد برنامه را با اعداد مختلف تست کنید به طوریکه یکبار در ریشه مجزا یکبار در ریشه مساوی و یکبار ریشه حقیقی نداشته باشد