Помощь Регистрация
Показано с 1 по 14 из 14
  1. #1
    Аватар для Can
    Регистрация
    09.12.2005
    Пол
    Пол: Мужской
    Авто
    фиеСТон
    Возраст
    29
    Сообщений
    17 998
    Благодарности
    Записей в дневнике
    1

    Нужна помощь на СИ (небольшая)

    для тех кто не спит и помнит язык программирования Си.
    хотел рассчитать формулу большущую с помощью языка Си, с измененим одного параметра и результат записать в файл. Но с нуля совсем не могу вспомнить что да как

    вот набросал

    #include
    #include

    void main()
    {
    double l=0.03;
    double a1=0.23;
    double b1=0.10;
    double a2=0.90;
    double b2=1.35;
    double a3=0.83;
    double b3=1.03;
    double o=0.785;
    double H1, H2, H3, E1, E2, E3;

    где-то файл открыть надо...
    FILE *rez;
    //Open file
    rez=fopen("rez","w");


    while( o < 2.355)
    { H1=l*l*l*l*cos(3.14*a1*sin(o)/l)*cos(3.14*a1*sin(o)/l)*(1+cos(o))*(1+cos(o))/(4*(l*l-4*a1*a1*sin(o)*sin(o))*(l*l-4*a1*a1*sin(o)*sin(o)))
    H2=....
    H3=.....
    }
    printf( не помню как указать имя файла правильно. будет много колонок. 7. первая с безразмерным временем, 6ть другие с результатами"%lf", H1);
    наверное как-то так fprintf(rez, "%lf %lf %lf",H1,H2,H3);
    }



    формулу конечно я расписал по-серьезному. заыбыл как степень ставится(
    вроде через "^" ?
    Бери от жизни всё!

  2. #2
    Аватар для Can
    Регистрация
    09.12.2005
    Пол
    Пол: Мужской
    Авто
    фиеСТон
    Возраст
    29
    Сообщений
    17 998
    Благодарности
    Записей в дневнике
    1
    попробую в люниксе первую версию программы:


    #include
    #include

    void main()
    {
    double l=0.03;
    double a1=0.23;
    double b1=0.10;
    double a2=0.90;
    double b2=1.35;
    double a3=0.83;
    double b3=1.03;
    double o=0.785;
    double H1, H2, H3, E1, E2, E3;
    int i=1;

    где-то файл открыть надо...
    FILE *rez;
    //Open file
    rez=fopen("rez","w");

    while( o < 2.355)
    { H1=l*l*l*l*cos(3.14*a1*sin(o)/l)*cos(3.14*a1*sin(o)/l)*(1+cos(o))*(1+cos(o))/(4*(l*l-4*a1*a1*sin(o)*sin(o))*(l*l-4*a1*a1*sin(o)*sin(o)))
    H2=...
    H3=...
    fprintf(rez," %f %f %f %f",i,H1,H2,H3)
    o=o+0.001
    i=i+1;
    }
    fclose(rez);
    }
    Бери от жизни всё!

  3. #3
    Аватар для Nusferatus
    Регистрация
    01.12.2006
    Пол
    Пол: Мужской
    Авто
    BMW m3
    Сообщений
    39 637
    Благодарности
    Навскидку, чёто типа такого:
    Работать будет.

    #include
    #include
    void main()
    {
    double l=0.03;
    double a1=0.23;
    double b1=0.10;
    double a2=0.90;
    double b2=1.35;
    double a3=0.83;
    double b3=1.03;
    double o=0.785;
    double H1, H2, H3, E1, E2, E3;
    int i=1;
    //;где-то файл открыть надо...
    FILE *rez;
    //Open file
    rez=fopen("rez","wb");
    while( o < 2.355)
    {
    H1=l*l*l*l*cos(3.14*a1*sin(o)/l)*cos(3.14*a1*sin(o)/l)*(1+cos(o))*(1+cos(o))/(4*(l*l-4*a1*a1*sin(o)*sin(o))*(l*l-4*a1*a1*sin(o)*sin(o)));
    H2=1; //какаято формула
    H3=1; //какаято формула
    fprintf(rez,"%d %f %f %f\n",i,H1,H2,H3);
    o+=0.001;
    i++;
    }
    fclose(rez);
    return;
    }

  4. #4
    Аватар для Nusferatus
    Регистрация
    01.12.2006
    Пол
    Пол: Мужской
    Авто
    BMW m3
    Сообщений
    39 637
    Благодарности
    Возведение в степень - например
    double pow(double x, double y);
    Она как раз в библиотеке math.h

  5. #5
    Аватар для Can
    Регистрация
    09.12.2005
    Пол
    Пол: Мужской
    Авто
    фиеСТон
    Возраст
    29
    Сообщений
    17 998
    Благодарности
    Записей в дневнике
    1
    #include
    #include
    #include


    main()
    {
    double l=0.03;
    double a1=0.23;
    double b1=0.10;
    double a2=0.90;
    double b2=1.35;
    double a3=0.83;
    double b3=1.03;
    double o=0.785;
    double H1, H2, H3, E1, E2, E3;
    int i=1;

    FILE *rez;
    //Open file
    rez=fopen("rez","w");

    while( o < 2.355)
    { H1=l*l*l*l*cos(3.14*a1*sin(o)/l)*cos(3.14*a1*sin(o)/l)*(1+cos(o))*(1+cos(o))/(4*(l*l-4*a1*a1*sin(o)*sin(o))*(l*l-4*a1*a1*sin(o)*sin(o)));
    H2=l*l*l*l*cos(3.14*a2*sin(o)/l)*cos(3.14*a2*sin(o)/l)*(1+cos(o))*(1+cos(o))/(4*(l*l-4*a2*a2*sin(o)*sin(o))*(l*l-4*a2*a2*sin(o)*sin(o)));
    H3=l*l*l*l*cos(3.14*a3*sin(o)/l)*cos(3.14*a3*sin(o)/l)*(1+cos(o))*(1+cos(o))/(4*(l*l-4*a3*a3*sin(o)*sin(o))*(l*l-4*a3*a3*sin(o)*sin(o)));


    E1=l*l*sin(3.14*b1*sin(o)/l)*sin(3.14*b1*sin(o)/l)*(1+cos(o))*(1+cos(o))/(4*3.14*3.14*b1*b1*sin(o)*sin(o));
    E2=l*l*sin(3.14*b2*sin(o)/l)*sin(3.14*b2*sin(o)/l)*(1+cos(o))*(1+cos(o))/(4*3.14*3.14*b2*b2*sin(o)*sin(o));
    E3=l*l*sin(3.14*b3*sin(o)/l)*sin(3.14*b3*sin(o)/l)*(1+cos(o))*(1+cos(o))/(4*3.14*3.14*b3*b3*sin(o)*sin(o));


    fprintf(rez," %d %f %f %f %f %f %f\n",i,H1,H2,H3,E1,E2,E3);
    o=o+0.001;
    i=i+1;
    }
    fclose(rez);
    return 0;
    }


    вроде компилируется
    Бери от жизни всё!

  6. #6
    Аватар для Can
    Регистрация
    09.12.2005
    Пол
    Пол: Мужской
    Авто
    фиеСТон
    Возраст
    29
    Сообщений
    17 998
    Благодарности
    Записей в дневнике
    1
    Нусфератусу пасибо)))))))))

    вроде схожие результаты)
    Бери от жизни всё!

  7. #7
    Аватар для Can
    Регистрация
    09.12.2005
    Пол
    Пол: Мужской
    Авто
    фиеСТон
    Возраст
    29
    Сообщений
    17 998
    Благодарности
    Записей в дневнике
    1
    считает. тему можно закрывать)
    Бери от жизни всё!

  8. #8
    Аватар для Nivur
    Регистрация
    11.01.2007
    Пол
    Пол: Мужской
    Авто
    Дисятко
    Возраст
    36
    Сообщений
    1 418
    Благодарности
    В следующий раз пиши на паскале)))

  9. #9
    Аватар для Nusferatus
    Регистрация
    01.12.2006
    Пол
    Пол: Мужской
    Авто
    BMW m3
    Сообщений
    39 637
    Благодарности
    Цитата Сообщение от Nivur Посмотреть сообщение
    В следующий раз пиши на паскале)))
    А что это?) Ещё одна эмуляция языка программирования какаято?)

  10. #10

    Регистрация
    02.11.2007
    Пол
    Пол: Мужской
    Сообщений
    18 946
    Благодарности
    Записей в дневнике
    2
    Цитата Сообщение от Nusferatus Посмотреть сообщение
    А что это?) Ещё одна эмуляция языка программирования какаято?)
    Вики про это

  11. #11
    Аватар для Nusferatus
    Регистрация
    01.12.2006
    Пол
    Пол: Мужской
    Авто
    BMW m3
    Сообщений
    39 637
    Благодарности
    Цитата Сообщение от Буратино Посмотреть сообщение
    Один из наиболее известных языков программирования, широко применяется в промышленном программировании[4], обучении программированию в высшей школе, является базой для большого числа других языков.
    Бгг)
    Был создан Никлаусом Виртом в 1968-69 годах (опубликован в 1970 году) после..
    изобретения им же виртуального секса.

  12. #12
    Аватар для London
    Регистрация
    29.06.2009
    Пол
    Пол: Женский
    Авто
    MaryPoppins
    Сообщений
    10 177
    Благодарности
    Серёж, это тебя случайно не Михалыч озадачил?
    Г.Левис: "Лучшее средство для спокойствия сердца - работа ума." - А это точно поможет?"- спросила царевна Несмеяна, осторожно затягиваясь.
    Кругом одни лентяи, никто за меня работать не хочет.



  13. #13
    Аватар для Can
    Регистрация
    09.12.2005
    Пол
    Пол: Мужской
    Авто
    фиеСТон
    Возраст
    29
    Сообщений
    17 998
    Благодарности
    Записей в дневнике
    1
    Цитата Сообщение от London Посмотреть сообщение
    Серёж, это тебя случайно не Михалыч озадачил?
    нет, это надо было рассчитать формулы для обычной лабораторной.
    Все же еще помню азы программирования)
    Бери от жизни всё!

  14. #14
    Аватар для London
    Регистрация
    29.06.2009
    Пол
    Пол: Женский
    Авто
    MaryPoppins
    Сообщений
    10 177
    Благодарности
    Цитата Сообщение от Can Посмотреть сообщение
    Все же еще помню азы программирования)
    о, вот кто мне наночастички посчитает
    Г.Левис: "Лучшее средство для спокойствия сердца - работа ума." - А это точно поможет?"- спросила царевна Несмеяна, осторожно затягиваясь.
    Кругом одни лентяи, никто за меня работать не хочет.



Похожие темы
  1. Конвертация avi для ютуба. Нужна помощь на материальной основе)
    от davydov в разделе Компьютеры, телефоны, игры, ПО, связь
    Ответов: 8
    Последнее сообщение: 18.03.2011, 21:50
  2. нужна помощь на СИ (небольшая)
    от Can в разделе Обо всём
    Ответов: 0
    Последнее сообщение: 11.03.2010, 22:32
  3. Что Вы делаете, когда Вам нужна помощь на дороге?
    от Phoenix в разделе Автомобильный
    Ответов: 71
    Последнее сообщение: 18.02.2010, 23:01
  4. Ответов: 15
    Последнее сообщение: 30.10.2008, 17:29
  5. Нужна помощь на пару часов в пятницу вечером
    от UnPlug в разделе Автомобильный
    Ответов: 2
    Последнее сообщение: 08.08.2008, 04:18
Ваши права
  • Вы не можете создавать новые темы
  • Вы не можете отвечать в темах
  • Вы не можете прикреплять вложения
  • Вы не можете редактировать свои сообщения
  •