Перевести код с Pascal - C (СИ) (76416)

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

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

Листинг программы
  1. program Project2;
  2. uses crt;
  3. var a1, a2, b1, b2, c1, c2: Integer;
  4. begin
  5. Writeln ('Enter the numerator of the first fraction: '); Readln(a1);
  6. Writeln ('Enter the denominator of the first fraction: '); Readln(a2);
  7. Writeln ('Enter the numerator of the second fraction: '); Readln(b1);
  8. Writeln ('Enter the denominator of the second fraction: '); Readln(b2);
  9. if a2=b2 then
  10. begin
  11. c2:=a2;
  12. c1:=a1+b1;
  13. end
  14. else
  15. begin
  16. c2:=a2*b2;
  17. c1:=a1*b2+a2*a1;
  18. end;
  19. Writeln;
  20. Writeln ('Here is the result: ', a1,'/',a2,' + ',b1,'/',b2,' = ',c1,'/',c2);
  21. Writeln;
  22. Writeln('Press Enter...'); Readln;
  23. end.
Более всего непонятно,как перевести сам цикл и вывод результата.

Решение задачи: «Перевести код с Pascal»

textual
Листинг программы
  1. #include <stdio.h>
  2. #include <conio.h>
  3.  
  4. int main(void)
  5. {
  6.     int ch1, zn1, ch2, zn2, ch3, zn3;
  7.     printf("Input a first numerator: "); scanf("%d", &ch1);
  8.     printf("Input a first denominator: "); scanf("%d", &zn1);
  9.     printf("Input a second numerator: "); scanf("%d", &ch2);
  10.     printf("Input a second denominator: "); scanf("%d", &zn2);
  11.  
  12.     if (zn1==zn2)
  13.         {
  14.             zn3 = zn1;
  15.             ch3 = ch1+ch2;
  16.         }
  17.     else
  18.         {
  19.             zn3 = zn1*zn2;
  20.             ch3 = ch1*zn2 + ch2*zn1;
  21.         }
  22.     printf("%d/%d + %d/%d = %d/%d", ch1, zn1, ch2, zn2, ch3, zn3);         
  23.     getch();
  24.     return 0;
  25. }

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

  1. Переводим код с Pascal на C
  2. Вводим первые два числителя и знаменателя, затем вторые два числителя и знаменателя
  3. Сравниваем знаменатели. Если знаменатели равны, то...
  4. ...перемножаем знаменатели и суммируем числители
  5. Выводим результат на экран
  6. Ждем нажатия клавиши
  7. Возвращаем 0, чтобы программа завершилась успешно

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


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

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

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

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

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

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