Софтуерно Инженерство
Loading...
+ Нов въпрос
Antchi avatar Antchi 0 Точки

C#: задача 11. Конзолен конвертор от Радиани в Градуси

Зравейте,

Можете ли д ми помогнете относно задачата?

Аз съм написала нещо такова, но ми дава грешка:

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace ConsoleApp6
{
    class Program
    {
        static void Main(string[] args)
        {
            var rad = double.Parse(Console.ReadLine());
            var deg = double.Parse(Console.ReadLine());

            rad = deg * Math.PI / 180;
            deg = rad * 180 / Math.PI;

            var area = Math.PI * rad * deg;
            Console.WriteLine(Math.Round(rad, deg, 2));
            Console.WriteLine(area);


        }
    }
}

 

Тагове:
svetoslav_0 avatar svetoslav_0 585 Точки

Някои неща са излишни. Направи следното: чете радиани, преобразува ги в нова променлива за градуси и отпечатай градусите

1
Antchi avatar Antchi 0 Точки

OK.

0
veronikaaa86 avatar veronikaaa86 363 Точки

Първо трябва да прочетеш само едно число - радианите и след това за да намериш градусите - радианите * 180 / числото Пи. Изхода ти трябва да е да е едно реални число - градусите. :)

Друго всичко ти е излишно.

0
veronikaaa86 avatar veronikaaa86 363 Точки

Опитай сам, ако все пак не стане ето един код:

using System;

namespace Demo
{
    public class Program
    {
        public static void Main(string[] args)
        {
            var rad = double.Parse(Console.ReadLine());      
           
            var deg = rad * 180 / Math.PI;
           
            Console.WriteLine(Math.Round(deg));           
        }
    }
}

 

0
Antchi avatar Antchi 0 Точки

Благодаря.

0
TeodorStefanovPld avatar TeodorStefanovPld 950 Точки

гърми защото,ти очакваш 2 входа от конзолата а подаваш само 1,да не говорим че и формулата е объркана,колежката е дала изчистено решение.Но може и да оправиш своето. Чети по внимателно условията и f5 ще ти стане най-добрия приятел в VS.

0
Antchi avatar Antchi 0 Точки

Ок.

0
TodorovP avatar TodorovP 177 Точки

Тъй, като в задачата се иска да се закръгли до най близкото цяло число, тогава дали не трябва да е така:

Console.Write("Radians = "); // Поставя се под коментар за
                                               // тестване в Judge (изключва се)
var rad = double.Parse(Console.ReadLine());
var deg = rad * 180 / Math.PI;
Console.WriteLine("Degrees = " + Math.Round(deg, 0));

0
nikixristov1 avatar nikixristov1 1 Точки

с Math.Round не се получи затова използвах Math.Floor и си го закръгли правилно

static void Main(string[] args)
        {
            var rad = double.Parse(Console.ReadLine());
            var deg = rad * 180 / Math.PI;
            Console.WriteLine(Math.Floor(deg));
        }

0