۲ مطلب با موضوع «آموزش‌ها :: C++» ثبت شده است

برنامه‌ی دو معادله دو مجهور

خوب شرح مسئله از این قراره که باید ضرایب a1,b1,c1,a2,b2,c2 رو بگیره و توی دستگاه قرار بده و مقدار x,y رو به ما بده.

خوب این برنامه فقط معادله هست.

از معادله‌ی اول مقدار x رو به دست می‌یاریم:

a1*x + b1*y = c1 => x = (c1 - b1*y) / a1

حالا x رو مقدارش رو به دست آوردیم، توی معادله‌ی دوم جا گذاری می‌کنیم و مقدار y رو هم به دست می‌یاریم:

a2*x + b2*y = c2 => (a2*c1 - a2*b1*y) / a1 + b2*y = c2 => y = ((a2*c1)-(a1*c2))/((a2*b1)-(a1*b2))

خوب حالا توی این معادله y رو بر حسب ضرایب و x رو بر حسب y داریم، پس اول y رو محاسبه می‌کنیم و سپس x رو محاسبه می‌کنیم.

کد برنامه:


/*
* By: AliReza_Tofighi
*/

#include <iostream>
#include <conio.h>

using namespace std;

int main() {
int a1,b1,c1,a2,b2,c2,x,y;
cout<<"zarayeb ra be tartibe vared konid: (a1, b1, c1, a2, b2, c2)"<<endl;
cin>>a1>>b1>>c1>>a2>>b2>>c2;
if(((a2*b1)-(a1*b2)) == 0 || a1 == 0) {
cout<<"javab nadarad";
} else {
y = ((a2*c1)-(a1*c2))/((a2*b1)-(a1*b2));
x = (c1-(b1*y))/a1;
cout<<"x = "<<x<<endl<<"y = "<<y;
}
cout<<endl;
getch();
return 0;
}
۳ نظر موافقین ۱ مخالفین ۰
AliReza_Tofighi

آموزش حلقه‌ی for در c++

سلام.

توی این پست می‌خوام بگم که حلقه‌ی فور چیه!

حقله‌ی for یه حلقه هست مثل while

while اینجوریه کد اش:

while(شرط) {
Codes
}

و میگه تا زمانی که شرط برقرار بود Codes رو اجرا کن

ولی بعضی وقتها while امون تقریبا ساختاری مثل زیر رو داره:

int i = 1;
while(شرط) {
Codes
i++;
}

یعنی یه دستور قبل از شروع حلقه هست.

یه شرط برای اجرای دستورات داخل حلقه هست.

و یه دستور بعد از اجرای دستورات و کدهای داخل حلقه وجود داره.

برای این به جای اینکه بیان از ساختار while استفاده کنن یه ساختار جدید وجود داره به نام حلقه‌ی for که به شکل زیر هست برای کد بالا:

for(int i = 1;شرط;i++) {
Codes
}

خوب این شد توضیح حلقه‌ی for - در کل بیشتر از حلقه‌ی for استفاده می‌شه چون خیلی سرعتر هست و راحت تره کار باهاش.

۰ نظر موافقین ۱ مخالفین ۰
AliReza_Tofighi