Консультации по задачам на циклы

На этой странице можно выложить текст своей программы, задать вопрос.


3 комментария:

  1. Этот комментарий был удален автором.

    ОтветитьУдалить
  2. Здравствуйте, я не могу разобраться с формулой в "if". Что там не так?
    #include
    #include
    #include
    #include
    using namespace std;
    void main()
    {{ setlocale (LC_ALL,"Russian_russia.1251" );}
    double A=7.04E-19, c=3E8, h=6.62E-32, q=1.6e-19, m=9e-31, nu, E, v, l1, l2, l;
    int i=0;
    cout << "Нижняя граница длин волн: ";
    cin >> l1;
    cout << "Верхняя граница длин волн: ";
    cin >> l2;
    cout << "____________________________________________________________________" << endl;
    cout << "| Длина волны | Скорость |Энергия падаюшего кванта| Электрон |" << endl;
    cout << "|_____________|____________|________________________|______________|" << endl;
    for(l=l1*1E-9; l<=l2*1E-9; l=l+30E-9)
    {nu=c/l;
    E=h*nu;
    v=sqrt((2*(E-A))/m);
    cout << "|" << setw (12) << setprecision (5) << l << " | " << v << "|"<< E << " |";
    if(E>A) cout<<" вылетит |"<<endl;
    else{i++; cout<<" не вылетит |"<<endl;}
    }
    cout << "|_____________|____________|________________________|______________|" << endl;
    cout <<"Количество, которое электрон не вылетел: "<< i << endl;
    }

    ОтветитьУдалить
    Ответы
    1. Неправильно записана постоянная Планка!
      Кроме того, скорость нужно считать и выводить на экран только тогда, когда электрон вылетает.

      Удалить