Вычисление сумм. Перевод кода с C# - C (СИ)
Формулировка задачи:
class Program
{
static void Main(string[] args)
{
int A, B, X, Y;
h:
try
{
Console.WriteLine("Введите число А");
A = Convert.ToInt32(Console.ReadLine());
Console.WriteLine("Введите число В");
B = Convert.ToInt32(Console.ReadLine());
}
catch { Console.WriteLine("Повторите ввод"); goto h; }
f:
try
{
Console.WriteLine("Введите число X");
X = Convert.ToInt32(Console.ReadLine());
Console.WriteLine("Введите число Y");
Y = Convert.ToInt32(Console.ReadLine());
}
catch{ Console.WriteLine("Повторите ввод"); goto f;}
if (X + Y == A && X*X+Y*Y ==B) // == значит сравнить равны ли, если равны то выполнение. && - логическое И.
{
Console.WriteLine("Значение Х: {0}, Значение Y: {1}, Сумма равна {2}, Сумма квадратов равна {3}",X,Y,X + Y,X*X+Y*Y);
}
}
}
Блок тру кетч- если где-то ошибка в блоке тру, то вылетает в кетч. конверт- конвертировать в целочисленный. ред лайне- читать. Что не понятно то?
Не по теме:
27 просмотров и никто написать не может??
Напишите, хоть в чём писать, сам разберусь)
Решение задачи: «Вычисление сумм. Перевод кода с C#»
textual
Листинг программы
#include <stdio.h>
int main()
{
int A, B, X, Y;
puts("Введите число А");
scanf("%d",&A);// A = Convert.ToInt32(Console.ReadLine());
puts("Введите число В");
scanf("%d",&B);
puts("Введите число X");
scanf("%d",&X);
puts("Введите число Y");
scanf("%d",&Y);
if (X + Y == A && X*X+Y*Y ==B) // == значит сравнить равны ли, если равны то выполнение. && - логическое И.
printf("Значение Х:%d Значение Y: %d, Сумма равна %d, Сумма квадратов равна %d",X,Y,X + Y,X*X+Y*Y);
return 0;
}