Перевести код с 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, чтобы программа завершилась успешно