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

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

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

program Project2;
 
uses crt;
 
var a1, a2, b1, b2, c1, c2: Integer;
 
begin
Writeln ('Enter the numerator of the first fraction: '); Readln(a1);
Writeln ('Enter the denominator of the first fraction: '); Readln(a2);
Writeln ('Enter the numerator of the second fraction: '); Readln(b1);
Writeln ('Enter the denominator of the second fraction: '); Readln(b2);
 
if a2=b2 then
  begin
  c2:=a2;
  c1:=a1+b1;
  end
else
  begin
  c2:=a2*b2;
  c1:=a1*b2+a2*a1;
  end;
Writeln;
Writeln ('Here is the result: ', a1,'/',a2,' + ',b1,'/',b2,' = ',c1,'/',c2);
Writeln;
Writeln('Press Enter...'); Readln;
end.
Более всего непонятно,как перевести сам цикл и вывод результата.

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

textual
Листинг программы
#include <stdio.h>
#include <conio.h>
 
int main(void)
{
    int ch1, zn1, ch2, zn2, ch3, zn3;
    printf("Input a first numerator: "); scanf("%d", &ch1);
    printf("Input a first denominator: "); scanf("%d", &zn1);
    printf("Input a second numerator: "); scanf("%d", &ch2);
    printf("Input a second denominator: "); scanf("%d", &zn2);
 
    if (zn1==zn2)
        {
            zn3 = zn1;
            ch3 = ch1+ch2;
        }
    else
        {
            zn3 = zn1*zn2;
            ch3 = ch1*zn2 + ch2*zn1;
        }
    printf("%d/%d + %d/%d = %d/%d", ch1, zn1, ch2, zn2, ch3, zn3);          
    getch();
    return 0;
}

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

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

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


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

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

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