نمایش نتایج 1 تا 6 از 6

نام تاپیک: نوشتن کد زیر در سی شارپ که به زبان سی پلاس نوشته شده

  1. #1

    Question نوشتن کد زیر در سی شارپ که به زبان سی پلاس نوشته شده

    سلام من میخام این کد رو به سی شارپ بنویسم.
    اما از جنریتور های تبدیل کننده که استفاده کردم نشد ونتیجه نداد.
    میشه این رو به سی شارپ تبدیل کنید؟


    #include "stdafx.h"
    #include "math.h"
    #include "cstdlib"
    using namespace std;
    double *c = new double[50];
    int main()
    {
    srand(100);
    double s = 0, Nstep = 0;
    for (int i = 0; i < s; i++)
    c[i] = 0;
    scanf_s("%lf %lf", &s, &Nstep);
    double A = 0;
    bool sw;
    double AB = 0;
    int k = 0;
    for (int i = 0; i < Nstep; i++)
    {
    double IA = -(1 / 4)*(log((double)(1 - (rand() % 100) / 100.0)) / log(2.718281828));
    A = A + IA;
    int j = 0;
    sw = false;
    while (A < c[j])
    {
    j++;
    if (j == s) { k++; sw = true; break; };
    }
    if (sw)
    continue;
    double X = -(2.4)*(log((double)(1 - (rand() % 100) / 100.0)) / log(2.718281828));
    c[j] = A + X;
    double m = c[1];
    for (int j = 2; j < s; j++)
    {
    if (c[j] < m) m = c[j];
    }
    if (m>A) AB = AB + m - A;
    }


    printf("%lf \n %lf\n", k / Nstep, AB / A);
    return 0;
    }



  2. #2
    کاربر دائمی آواتار Mofid.m
    تاریخ عضویت
    آبان 1392
    محل زندگی
    مازندران-تنکابن
    پست
    393

    نقل قول: نوشتن کد زیر در سی شارپ که به زبان سی پلاس نوشته شده

    درود دوست عزیز.
    این برنامه چی کار میکنه؟
    من نوشتم ولی نمیدونم درسته یا نه؟
    بیشتره وقتا خطا داره.OutOfRange
    ولی با مقادیر ورودی s=10 , Nstep=5 کار میکنه.

    البته از بعضی کداش سر در نیاوردم حدس زدم چیه، مثلا srand(100) که من تو برنامه خودم تابع رندم رو با next(100) اجرا کردم.
    برسیش کن خبر بده
    اگر درست نبود بگو درستش کنیم. کنجکاوم بدونم خروجیش چیه.

    double s = 0, Nstep = 0;
    double[] c = new double[50];


    for (int i = 0; i < s; i++)
    c[i] = 0;
    s = Console.Read();
    Nstep = Console.Read();
    double A = 0;
    bool sw;
    double AB = 0;
    int k = 0;
    Random rand=new Random();
    for (int i = 0; i < Nstep; i++)
    {
    double IA = -(1 / 4) * (Math.Log((double)(1 - (rand.Next(100) % 100) / 100.0)) / Math.Log(2.718281828));
    A = A + IA;
    int j = 0;
    sw = false;
    while (A < c[j])
    {
    j++;
    if (j == s) { k++; sw = true; break; };
    }
    if (sw)
    continue;
    double X = -(2.4) * (Math.Log((double)(1 - (rand.Next(100) % 100) / 100.0)) / Math.Log(2.718281828));
    c[j] = A + X;
    double m = c[1];
    for (int q = 2; q < s; q++)
    {
    if (c[q] < m) m = c[q];
    }
    if (m > A) AB = AB + m - A;
    }


    Console.WriteLine(k / Nstep);
    Console.WriteLine(AB / A);


    Console.ReadKey();

  3. #3

    نقل قول: نوشتن کد زیر در سی شارپ که به زبان سی پلاس نوشته شده

    5 که وارد میکنی خطای otu of renge میگیره و 10 که وارد میکنی مقدار بعدی رو دیگه ازم نمیگیره ...
    اما تو خود c داره جواب میده ..... یعنی تو سی که اجراش کردم هر چی بدی بهش خروجی داره .. یعنی تو سی داره دو تا ورودیمیگره و سپس حساب میکنه و بهت دو تا خروجی میده ....
    برنامه خودمم نمیدونم چیه یکی ازم خاسته کمکش کنم منم که نمیدونم چیکار میکنه این برنامه ... فردا هم تحویل داره ....

  4. #4
    کاربر دائمی آواتار Mofid.m
    تاریخ عضویت
    آبان 1392
    محل زندگی
    مازندران-تنکابن
    پست
    393

    نقل قول: نوشتن کد زیر در سی شارپ که به زبان سی پلاس نوشته شده

    درود به شما
    ورودی رو 5 10 بده، ورودی اول، یه فاصله ورودی دوم

  5. #5

    نقل قول: نوشتن کد زیر در سی شارپ که به زبان سی پلاس نوشته شده

    سلام
    اول ازش بپرس که این برنامه چی هست
    برنامه نوشتن راحت تر از خطا گیریه

    به جای Console.Read() بنویس :
    ((Convert.ToDouble(Console.ReadLine)
    ((Convert.ToDouble(Console.ReadLine)

  6. #6

    نقل قول: نوشتن کد زیر در سی شارپ که به زبان سی پلاس نوشته شده

    کمک شما جواب داد فعلا خروجی یه چیزی تومایعات همون کد سی شد...
    حالا دیگه نمیدونم درست هست یا نه!!!
    ================
    دوورودی ودو خروجی در سی شارپ
    5
    10
    -----
    0.5
    infinity
    ==========================
    ===========================
    دو ورودی و دو خروجی در سی
    5
    10
    ----------
    0.500000
    1.#INF00
    ==============

    دیگر ورودی های دیگه هم میدم تو خروجی هاکه چک کردم درست هست و متشابه با هم...
    نمیدونم حالا در کل درسته یانه....

تاپیک های مشابه

  1. سوال: نحوه نوشتن کد اسمبلی در سی شارپ #C
    نوشته شده توسط dariush.bm در بخش C#‎‎
    پاسخ: 3
    آخرین پست: یک شنبه 30 خرداد 1389, 14:18 عصر
  2. نحوه نوشتن آنتی فیلتر با سی شارپ + کدش ممنون میشم.
    نوشته شده توسط mohsenashkboos در بخش C#‎‎
    پاسخ: 11
    آخرین پست: سه شنبه 01 دی 1388, 22:29 عصر
  3. کمک در مورد نوشتن دو برنامه توسط سی شارپ
    نوشته شده توسط mahdi_o در بخش C#‎‎
    پاسخ: 9
    آخرین پست: سه شنبه 03 بهمن 1385, 16:43 عصر
  4. خیلی فوری نوشتن دستورات SQL تو سی شارپ
    نوشته شده توسط مهدی رحیم زاده در بخش C#‎‎
    پاسخ: 3
    آخرین پست: شنبه 02 اردیبهشت 1385, 16:52 عصر
  5. لطفا در نوشتن برنامه زیر به من کمک کنید:
    نوشته شده توسط mehdi_moosavi در بخش برنامه نویسی در Delphi
    پاسخ: 6
    آخرین پست: شنبه 24 بهمن 1383, 12:34 عصر

قوانین ایجاد تاپیک در تالار

  • شما نمی توانید تاپیک جدید ایجاد کنید
  • شما نمی توانید به تاپیک ها پاسخ دهید
  • شما نمی توانید ضمیمه ارسال کنید
  • شما نمی توانید پاسخ هایتان را ویرایش کنید
  •