Переписать из C++ в C# для понимания отличий

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

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

Только начал изучать C# и хотелось бы заметить отличия от С++ на примере простой программы, если не сложно, можете показать как она будет выглядеть в С#
#include <iostream>
#include <clocale>
#include <cmath>
#include <conio.h>
using namespace std;
 
int _tmain(int argc, _TCHAR* argv[])
{
    setlocale(LC_ALL, "Russian");
    float x, R, y;
    cout << endl << "Введите x" << endl;
    cin >> x;
    cout << endl << "Введите y" << endl;
    cin >> y;
    cout << endl << "Введите R" << endl;
    cin >> R;
    if (((y >= 0) && ((((x + R)*(x + R)) + (y*y)) <= (sqrt(R)))&& (x>=0)) || ((y <= 0) && (x <= 0) && (x - R)*(x - R)) + ((y-R)*(y-R)) >= (sqrt(R)))
        cout << ("точка попадает в область"); else cout << ("точка не попадает в область");
    _getch();
    return 0;
}

Решение задачи: «Переписать из C++ в C# для понимания отличий»

textual
Листинг программы
Console.WriteLine("Введите x");
float x = float.Parse(Console.ReadLine());
Console.WriteLine("Введите y");
float y = float.Parse(Console.ReadLine());
Console.WriteLine("Введите R");
float R = float.Parse(Console.ReadLine());
if(((y>=0) && ((((x+R)*(x+R)) + (y*y)<=(Math.Sqrt(R)))&&(x>=0)) || ((y<=0) && (x<=0)&& (x-R)*(x-R)) + ((y-R)*(y-R))>=Math.Sqrt(R))) Console.WriteLine("точка попадает в область");
else Console.WriteLine("точка не попадает в область");
Console.ReadKey(true);

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


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

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

13   голосов , оценка 4.154 из 5
Похожие ответы