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

Проблем с 10-та задача "Radians to Degrees" от "Simple Calculations"

Написах задачата така,но не се получи.Някой може ли да ми каже къде збърках?

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

namespace Radians_to_Degrees
{
    class Program
    {
        static void Main(string[] args)
        {
            double deg = double.Parse(Console.ReadLine());
            double rad = deg * Math.PI / 180;
            Console.WriteLine("Rad =" + rad);
        }
    }
}
 

Тагове:
0
Основи на програмирането 26/10/2016 19:40:57
Plamen27 avatar Plamen27 599 Точки

            Нещо такова трябва да е, Radians to Degrees, не обратното:

            double rad = double.Parse(Console.ReadLine());
            double deg = (rad * 180) / Math.PI;
            Console.WriteLine(Math.Round(deg, 0));

0
Leprikona avatar Leprikona 107 Точки

В гуглето един радиан е равен на 57,29578 градуси. Следователно от радиани към градуси трябва да умножиш радианите, които въвеждаш от конзолата по 57,29578 и ще получиш градусите. Иначе казано нещо такова:

using System;

class Program
{
    static void Main()
    {
        var radians = double.Parse(Console.ReadLine());
        var radianTodegree = 57.29578;
        Console.WriteLine(radians*radianTodegree);
    }
}

, където променливата radianTodegree е съответните градуси.

Keep coding!

0
cheresharov avatar cheresharov 42 Точки

1 rad = 180 / пи

57.29578е закръглено и е вероятно да доведе до грешен резултат

0
Leprikona avatar Leprikona 107 Точки

Проверих, не довежда. Всичко си върви както трябва.

То целта на тази задача е да направиш едно бързо търсене у гуглето и да намерих аджеба на колко е равен един радиан и изобщо кво е тва радиан. :)

Keep coding!

0
stanchev1 avatar stanchev1 122 Точки

Проблема е в това ,че правиш обратното.Трябва да прочетеш от конзолата радианите , а не градусите.Ето го моят код: http://pastebin.com/WRPtVyCx

0
dmaknev avatar dmaknev 46 Точки

            //Degrees = Radians∗180/π

            var rad = double.Parse(Console.ReadLine());
            var deg = rad * 180 / Math.PI;
            Console.WriteLine(Math.Round(deg, 0));

Обърни внимание най-вече какво се случва на последния ред и чети по-вниматлно условията ;)

0
drunin89 avatar drunin89 14 Точки

Ето и моята:

  var a = double.Parse(Console.ReadLine());
var b = (a * 180)/Math.PI;
Console.WriteLine(Math.Round(b));

0