1. Уважаемые друзья!

    С 8 февраля 2018 года наш форум переходит в режим Элитарного Клуба.
    Теперь незарегистрированным посетителям запрещено подглядывать и подслушивать наши тайные переговоры, а чтобы зарегистрироваться, нужно... впрочем, если вы действительно достойны стать членом Клуба, то вы наверняка разберётесь, как это сделать.

    Возрадуйтесь, обладатели зарегистрированных аккаунтов! Обещаем вам чистки, репрессии и все остальные бонусы тоталитарного сообщества.

    Всегда ваша,
    Администрация Корума

1 семестр. Работа № 1. 4 "Изучение второго закона Ньютона с использованием воздушной дорожки"

Тема в разделе "Лабы по физике", создана пользователем Алиса Нарис (Т-12), 20 сен 2010.

Модераторы: onyx
  1. TPOJIJI

    TPOJIJI Новичок

    А подскажите, пожалуйста, правильно ли я получил, что второй метод более точный?
  2. allex

    allex Корумчанин Преподаватель МИФИ

    А о чем собственно вопрос? ^_^

    В работе изучаются две зависимости:
    1. ускорения системы от суммарной силы, действующей на нее, при фиксированной суммарной массе системы;
    2. ускорения системы от ее суммарной массы при фиксированной суммарной силе, действующей на систему.

    Обе зависимости изучаются одним и тем же методом.
    По одной из перечисленных зависимостей находится ускорение свободного падения.
  3. Tenko23

    Tenko23 Новичок

    кто подскажет конечную координату х? а то не списал)
  4. Sean33

    Sean33 агрессия и злоба Модератор VIP

    Народ, кто делал эту лабу в 2011 году, сделано всё правильно, но как ты не пытайся а g=15+-0.8.
    Преподаватель требует обосновать несоответствие. Делал вариант лабы где силой трения пренебрегают.
    Кто может помочь? ^_^

    Народ, кто делал эту лабу в 2011 году, сделано всё правильно, но как ты не пытайся а g=15+-0.8.
    Преподаватель требует обосновать несоответствие. Делал вариант лабы где силой трения пренебрегают.
    Кто может помочь? B)
  5. Synapse

    Synapse Новичок

    Кому не хочется долго считать, выкладываю прогу :D
    (На информатике у нас программирование на уровне дет-сада, придётся программировать для физики :facepalm: )
    За правильность работы не ручаюсь
    Код:
    #include <Windows.h>
    #include <stdio.h>
    #include <math.h>
    
    /*
    Лабораторная работа по физике 1.4
    Во входном(data.txt) файле первая строка - кол-во измерений,
    вторая - координаты датчиков,
    остальные - время прохождения тележки,
    резделять пробелами
    Пример входных данных:
    5
    0.222 0.520 0.820 0.102
    1.183 1.675 2.116 2.440
    1.088 1.525 1.994 2.247
    1.007 1.412 1.849 2.085
    0.946 1.326 1.737 1.958
    0.895 1.253 1.644 1.854
    */
    
    float S[4] = {0.0F};
    
    class Task2
    {
    public:
    float t[4];
    float w[4];
    float dw[4];
    float w1, dw1;
    Task2()
    {
    ZeroMemory(&this->t, 4);
    ZeroMemory(&this->w, 4);
    ZeroMemory(&this->dw, 4);
    }
    
    void GetW1()
    {
    this->w1 = (w[0] + w[1] + w[2] + w[3]) / 4;
    }
    
    void Getdw1()
    {
    float dwmax(this->dw[0]), dwmin(this->dw[0]), dwkornfeld;
    
    for(int t = 0; t < 4; t++)
    {
    if(dw[t] > dwmax) dwmax = dw[t];
    if(dw[t] < dwmin) dwmin = dw[t];
    }
    
    dwkornfeld = (dwmax - dwmin) / 2;
    
    this->dw1 = (dwkornfeld > dwmax) ? dwkornfeld : dwmax;	
    }
    };
    
    Task2* pTask = NULL;
    
    float Getdw(float w, float s, float time)
    {
    float tmp = (2*0.003F/s)*(2*0.0002F/s) + (2*0.001/time)*(2*0.001/time);
    return sqrt(tmp) * w;
    }
    
    int main(int argc, char* argv[])
    {
    int N = 0;
    FILE* pData= fopen("data.txt", "r");
    FILE* pResults = fopen("results.txt", "w");
    fscanf(pData, "%i", &N);
    pTask = new Task2[N];
    fscanf(pData, "%f %f %f %f", &S[0], &S[1], &S[2], &S[3]);
    
    for(int t = 0; t < N; t++)
    fscanf(pData, "%f %f %f %f", &pTask[t].t[0], &pTask[t].t[1], &pTask[t].t[2], &pTask[t].t[3]);
    
    fclose(pData);
    
    for(int t = 0; t < N; t++)
    {
    for(int i = 0; i < 4; i++)
    {
    pTask[t].w[i] = (2.0f*S[i]) / (pTask[t].t[i] * pTask[t].t[i]);
    pTask[t].dw[i] = Getdw(pTask[t].w[i], S[i], pTask[t].t[i]);
    pTask[t].GetW1();
    pTask[t].Getdw1();
    }
    }
    
    fprintf(pResults, "  w1	 w2	w3	w4	 dw1   dw2   dw3   dw4	  W	dW\n");
    for(int t = 0; t < N; t++)
    {
    fprintf(pResults, "[%.3f %.3f %.3f %.3f] [%.3f %.3f %.3f %.3f] [%.3f %.3f]\n", 
    pTask[t].w[0], pTask[t].w[1], pTask[t].w[2], pTask[t].w[3], 
    pTask[t].dw[0], pTask[t].dw[1], pTask[t].dw[2], pTask[t].dw[3],
    pTask[t].w1, pTask[t].dw1);
    }
    
    free(pTask);
    fclose(pResults);
    return 0;
    }
    
    http://yadi.sk/d/dmY80bPlArSBp
    Для работы требуется MS Visual c++ 2010
Модераторы: onyx

Поделиться этой страницей