۵ مطلب در دی ۱۳۹۲ ثبت شده است

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

خوب شرح مسئله از این قراره که باید ضرایب 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

برنامه‌ی چاپ مقلوب یک عدد

سلام.

این برنامه‌رو هم ازم خواست، گفتم بزارم داشته باشید...

خوب اول توضیح بدم مقلوب یعنی چی و ...

مقلوب یک عدد به عددی می‌گن که ارقامش برعکس عدد اول باشه

یعنی مقلوب عدد 123456789 برابر میشه با 987654321

خوب توضیح برنامه می‌شه اینجوری که که مثلا عدد a رو بگیره و مقلوبش رو داخل b باید قرار بده

برای اینکار باید هربار رقم سمت راست a رو برداره و این رقم رو به سمت راست b اضافه کنه (و این رقم رو از a حذف کنه) .(در ابتدا b = 0 و در آخر برنامه a=0 میشه)

رقم سمت راست a میشه a%10 و برای افزودن به سمت راست b اینجوری میشه b=b*10+a%10 و  برای حذف این رقم a = (a-(a%10))/10

خوب کد برنامه اینجوری میشه:


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

using namespace std;
int main(){
int a,b=0;
cin>>a;
while(a>0) {
b = (b*10)+(a%10);
a = (a-(a%10))/10;
}
cout<<b;
cout<<endl;
return 0;
}
۱ نظر موافقین ۱ مخالفین ۰
AliReza_Tofighi

جدول ضرب a در b

سلام.

یکی از دوستان ازم خواست این رو بزارم، من هم می‌زارم براش!


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

using namespace std;
int main(){
int a,b;
cin>>a>>b;
for(int i = 1;i<=a;i++) {
for(int j = 1;j<=b;j++){
cout<<i*j<<"\t";
}
cout<<endl;
}
cout<<endl;
return 0;
}
۰ نظر موافقین ۱ مخالفین ۰
AliReza_Tofighi

برنامه‌ی ضرب ۲ عدد صحیح در c++

سلام.

یکی از دوستان این رو پرسید، گفتم می‌زارم روی وبلاگ، این هم کدش: (البته نباید از ضرب استفاده بشه)


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

using namespace std;
int main(){
int a,b,sum=0;
cin>>a>>b;
if (b>a) {
int c;
c = a;
a = b;
b = c;
}
if(a >= 0){
for(int i = 0;i<a;i++) {
sum +=b;
}
} else {
for(int i = 0;i>a;i--) {
sum -=b;
}
}
cout<<sum;
cout<<endl;
return 0;
}
۱ نظر موافقین ۱ مخالفین ۱
AliReza_Tofighi