.NET 4.x Вывести на экран периметр и площадь круга. Ошибка "Cannot implicitly convert type 'double' to 'int'" - C#

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

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

вывести на экран периметр и плошадь круга_ я очень новичок 8 строка подчеркивается как ошибка...как делать дальше?
//Perimetr = 2 * pi(3.14) * r 
            //S = pi * r ^ 2 
 
            int r;
            int Perimetr;
               Console.Write("Введите радиус : ");
                      r = Convert.ToInt32(Console.ReadLine());
                      Perimetr = 2 * Math.PI * r;

Решение задачи: «.NET 4.x Вывести на экран периметр и площадь круга. Ошибка "Cannot implicitly convert type 'double' to 'int'"»

textual
Листинг программы
using System;
 
namespace ConsoleApplication1
{
    class Program
    {
        static void Main(string[] args)
        {
            int radius;
 
            do
            {
                Console.Write("Введите радиус : ");
                if (int.TryParse(Console.ReadLine(), out radius))
                {
                    if (radius < 0)
                    {
                        Console.WriteLine("Ошибка! Введите положительное значение радиуса.");
                        
                        continue;
                    }
                    double perimeter = 2 * Math.PI * radius;
                    Console.WriteLine("Радиус: {0:F4}", perimeter);
                }
                else
                {
                    Console.WriteLine("Ошибка! Неверно введено значение радиуса.");
                }
            } while (radius <= 0);
 
            Console.WriteLine("Нажмите любую клавишу, чтобы выйти...");
            Console.ReadKey();
        }
    }
}

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


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

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

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