PDA

مشاهده نسخه کامل : بررسی تمام حاالت مختلف برای 4 متغییر



vardipoor.m
12-08-23, 13:08
سلام
فرض کنیم 4 متغیر a b c d داریم و هرکدوم یک رنج ار اعداد بین 0.01 تا 1 دارن با استپ 0.01
میخوام تمام حالات رو با استفاده از for های تو در تو یا همچین چیزی حساب کنم و در هر حالت یک شرط چک کنم
کسی میتونه کمک کنه زبان برنامه نویسیش هم مهم نیست

مثال
a=0.01
b=0.01
c=0.01
d=0.01
check statement

دفعه بعد
a=0.02
b=0.01
c=0.01
d=0.01
check statement

چندین دفعه بعد

a=0.03
b=0.12
c=0.25
d=0.93

.
..
...

rbm
12-08-23, 15:13
سلام

دقیقا چه چیزی قراره چک بشه؟

Speed Racer
14-08-23, 23:39
سلام
فرض کنیم 4 متغیر a b c d داریم و هرکدوم یک رنج ار اعداد بین 0.01 تا 1 دارن با استپ 0.01
میخوام تمام حالات رو با استفاده از for های تو در تو یا همچین چیزی حساب کنم و در هر حالت یک شرط چک کنم
کسی میتونه کمک کنه زبان برنامه نویسیش هم مهم نیست

مثال
a=0.01
b=0.01
c=0.01
d=0.01
check statement

دفعه بعد
a=0.02
b=0.01
c=0.01
d=0.01
check statement

چندین دفعه بعد

a=0.03
b=0.12
c=0.25
d=0.93

.
..
...
دیگه جواب سوال رو خودت گفتی. استفاده از for های تو در تو بهترین راهه که نوشتنش خیلی راحته ولی مشکل اینجاست اگه فرض کنیم شرطی قرار ندی که از حلقه ها خارج بشه 100 میلیون نتیجه بر می گردونه که فکر نمی کنم با کامپیوترهای خونگی بشه چنین کاری رو انجام داد مگه اینکه خیلی پردازنده قوی داشته باشی با تعداد هسته بالا و رم حداقل 16 گیگ

من خودم یکمی سی شارپ بلدم و توی سی شارپ کدش رو راحت نوشتم ولی چند ساعت هم منتظر شدم دیدم عملیات تموم نمی شه چون پردازنده ضعیفی دارم ولی تا 1000 عدد رو تونستم جواب بگیرم. من 3 تا دستور for نوشتم هر کدوم 10 تا باشه

rbm
15-08-23, 10:26
دیگه جواب سوال رو خودت گفتی. استفاده از for های تو در تو بهترین راهه که نوشتنش خیلی راحته ولی مشکل اینجاست اگه فرض کنیم شرطی قرار ندی که از حلقه ها خارج بشه 100 میلیون نتیجه بر می گردونه که فکر نمی کنم با کامپیوترهای خونگی بشه چنین کاری رو انجام داد مگه اینکه خیلی پردازنده قوی داشته باشی با تعداد هسته بالا و رم حداقل 16 گیگ

من خودم یکمی سی شارپ بلدم و توی سی شارپ کدش رو راحت نوشتم ولی چند ساعت هم منتظر شدم دیدم عملیات تموم نمی شه چون پردازنده ضعیفی دارم ولی تا 1000 عدد رو تونستم جواب بگیرم. من 3 تا دستور for نوشتم هر کدوم 10 تا باشه

من هنوز متوجه نشدم - چه حالتی رومیخواد چک کنه و در حالت چه شرطی رو چک کنه؟

اگر منظور تعداد حالت هایی که اتفاق میفته
میشه : 1004



rbm
15-08-23, 11:21
کد های c++








#include <iostream>


using namespace std;


int main()
{

float a,b,c,d ;
for (a=0.01; a<=1; a=a+0.01)
{
for (b=0.01; b<=1; b=b+0.01)
{
for (c=0.01; c<=1; c=c+0.01)
{
for (d=0.01; d<=1; d=d+0.01)
{
cout << a << b << c <<d ;
}
}
}
}
}

Speed Racer
22-08-23, 00:13
من هنوز متوجه نشدم - چه حالتی رومیخواد چک کنه و در حالت چه شرطی رو چک کنه؟

اگر منظور تعداد حالت هایی که اتفاق میفته
میشه : 1004



سلام

من دقیقا می دونم برای چی می خواد که مساله شخصیه

اونم 100 به توان 4 نمی شه اینکه 100 4 بار در خودش ضرب می شه درسته 10 به توان 4 می شه از نظر عادی ولی از نظر ریاضی این شکلی محاسبه نمی شه چون همیشه چنین حالتی وجود نداره که البته فکر می کنم خود شما بهتر می دونی