Перевести код с 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; }
Объяснение кода листинга программы
- Переводим код с Pascal на C
- Вводим первые два числителя и знаменателя, затем вторые два числителя и знаменателя
- Сравниваем знаменатели. Если знаменатели равны, то...
- ...перемножаем знаменатели и суммируем числители
- Выводим результат на экран
- Ждем нажатия клавиши
- Возвращаем 0, чтобы программа завершилась успешно
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д