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