Перевести программу вычисления выражения с С++ - C (СИ)

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

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

Эту программу нужно перевести из С++ в Си, помогите пожалуйста.
Листинг программы
  1. #include<iostream>
  2. #include<conio.h>
  3. #include<cmath>
  4. #include<cstdlib>
  5. #include<cstring>
  6. using namespace std;
  7. int f();
  8. int main(void)
  9. {
  10. setlocale(LC_ALL,"Russian");
  11. float q;
  12. float a,b,c;
  13.  
  14. cout<<"Условия пользования!"<<'\n';
  15. cout<< '\n' <<"Не вводите буквы!"<<'\n';
  16. cout<< '\n' <<"Не вводите символы, кроме цифр!"<<'\n';
  17. cout<< '\n' <<"Дроби вводить нельзя!"<<'\n';
  18. cout<< '\n' <<"Убедительная просьба, выполнять условия пользования "<<'\n' <<"во избежания некорректной роботы програмы ."<<'\n'<<'\n';
  19. while(1){
  20. cout<<'\n' << '\n' <<"Выражения для вычисления: (a*a + b*b) / (b*b + 5^c) * b! = q"<<'\n';
  21. cout<< '\n' <<"Введите переменную a: ";
  22. a = f();
  23. cout<< '\n' <<"Введите переменную b: ";
  24. b = f();
  25. cout<< '\n' << "Введите переменную c: ";
  26. c = f();
  27. if(b*b + c == 0)
  28. {
  29. cout<<'\n' << b*b << "+" <<"(" << pow((double)5,(double)c) << ")" << " = 0" << '\n';
  30. cout<<'\n' << b << "*" << "(" << b << "-" << 1 << ")" << " = 0" << '\n';
  31. cout<<'\n' << "Простите на нуль делить нельзя!";
  32.  
  33. getch();
  34. exit(0);
  35. }
  36. q = (a*a + b*b) / (b*b + pow((double)5,(double)c));
  37. cout<<'\n' <<"Решение: "<<'\n';
  38. cout<<'\n' << "(" << a*a << "+"<< b*b <<")" <<"/"<< "(" << b*b << "+" << pow((double)5,(double)c) << ")" << "*" <<"(" << b << "*" << "(" << b << "-" << 1 << ")"<<")"<< "=" << q <<'\n';
  39. cout<<'\n' <<"Спасибо что использовали это приложения!"<<'\n';
  40. }
  41. getch();
  42. }
  43. int f()
  44. {
  45. char f[20];
  46. int c, k=0;
  47. start2:
  48. cin >> f;
  49. for(register int i = 0;i<strlen(f);i++)
  50. {
  51. k++;
  52. }
  53. for(register int i = 0;i<strlen(f);i++)
  54. {
  55. if(f[i] == '0' || f[i]=='1' || f[i]=='2' || f[i]=='3'|| f[i]=='4'||f[i]=='5'||f[i]=='6'||f[i]=='7'||f[i]=='8'||f[i]=='9' || f[i]=='-')
  56. {}
  57. else if(f[i] == '.' || f[i]==',')
  58. {
  59. cout<< '\n' << "Просите вы ввели символ " << "'"<< f[i] << "'" <<"а его вводить нельзя!"<<'\n';
  60. cout<< '\n' << "Повторите ввод переменной: ";
  61. goto start2;
  62. }
  63. else if(k>20)
  64. {
  65. cout << "Превышен лимит возможных символов"<<'\n';
  66. cout << " Попробуйте еще раз "<<'\n';
  67. goto start2;
  68. }
  69. else
  70. {
  71. cout << "Некорректные данные ";
  72. cout << " Попробуйте еще раз "<<'\n';
  73. goto start2;
  74. }
  75. }
  76. c = atoi(f);
  77. return c;
  78. }

Решение задачи: «Перевести программу вычисления выражения с С++»

textual
Листинг программы
  1. for(register int i

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


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

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

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

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

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

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