Этот комментарий был удален автором.
Здравствуйте, я не могу разобраться с формулой в "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;}
Неправильно записана постоянная Планка!Кроме того, скорость нужно считать и выводить на экран только тогда, когда электрон вылетает.
Этот комментарий был удален автором.
ОтветитьУдалитьЗдравствуйте, я не могу разобраться с формулой в "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;
}
Неправильно записана постоянная Планка!
УдалитьКроме того, скорость нужно считать и выводить на экран только тогда, когда электрон вылетает.