Перевод С++ в Pascal

Узнай цену своей работы

Формулировка задачи:

Помогите перевести 2 кода
Листинг программы
  1. #include <iostream>
  2. #include<cmath>
  3. using namespace std;
  4. int main() {
  5. double a,b,k,x,M,N;
  6. cin>>a>>b>>k>>x;
  7. if(k>0)
  8. {
  9. M=(a*b*x/sqrt(k)+2.84);
  10. if((x>=0)&&(exp(k*x)+0.54*a*b+pow(M,2)!=0))
  11. {N=(0.84*a*pow(b,3)*pow(sin(x),2)+sqrt(x)/exp(k*x)+0.54*a*b+pow(M,2));
  12. cout<<"N="<<N<<endl;
  13. }
  14. else cout<<"нет решений"<<endl;
  15. }
  16. else cout<<"нет решений k=0"<<endl;
  17. return 0;
  18. }
Листинг программы
  1. #include <iostream>
  2. using namespace std;
  3. #include<cmath>
  4. int main ()
  5. {
  6. double x,y;
  7. cin>>x;
  8. if(x<0.15)
  9. {
  10. y=pow(sin(x),2);
  11. cout<<"y="<<y<<endl;
  12. }
  13. else{
  14. if(x==0.15)
  15. if(2+pow(x,2)>0)
  16. {
  17. y=1+sqrt(2+pow(x,2));
  18. cout<<"y="<<y<<endl;
  19. }
  20. else count<<"нет решений"<<endl;
  21. else{
  22. y=pow(cos(1+pow(x,2)),2);
  23. cout<<"y="<<y<<endl;
  24. }
  25. }
  26. return 0;
  27. }

Решение задачи: «Перевод С++ в Pascal»

textual
Листинг программы
  1. const
  2.     EPS = 0.0001;
  3. var
  4.     a, b, k, x, temp: Real;
  5. begin
  6.     ReadLn(a, b, k, x);
  7.     if (k > 0)
  8.     then
  9.     begin
  10.         temp := Exp(k*x) + 0.54*a*b + Sqr(a*b*x / Sqrt(k) + 2.84);
  11.         if ((Abs(temp) < EPS) And ((x > 0) Or (Abs(x) < EPS)))
  12.         then
  13.             WriteLn('не решений')
  14.         else
  15.             WriteLn('N=', (0.84*a*Sqr(b)*b*Sqr(Sin(x)) + Sqrt(x) / temp):0:2);
  16.     end
  17.     else
  18.         WriteLn('нет решений k<=0');
  19. end.

Объяснение кода листинга программы

  1. Объявляются переменные:    - a, b, k, x, temp типа Real
  2. Считываются значения переменных a, b, k, x с помощью функции ReadLn
  3. Выполняется проверка условия: если k больше 0, то
  4.    Вычисляется значение переменной temp по формуле: Exp(kx) + 0.54ab + Sqr(ab*x / Sqrt(k) + 2.84)
  5.    Выполняется проверка условия:         - Если абсолютное значение temp меньше чем EPS и x больше 0 или абсолютное значение x меньше чем EPS            то выводится сообщение не решений         - Иначе выводится значение выражения: N= и результат вычисления выражения (0.84aSqr(b)bSqr(Sin(x)) + Sqrt(x) / temp) с точностью до двух знаков после запятой
  6. Иначе выводится сообщение нет решений k<=0

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

8   голосов , оценка 4.375 из 5

Нужна аналогичная работа?

Оформи быстрый заказ и узнай стоимость

Бесплатно
Оформите заказ и авторы начнут откликаться уже через 10 минут