Loading...
perov93 avatar perov93 0 Точки

Programming Fund-Extend Homework 05. Distance of the Stars

Колеги, мога ли да Ви помоля за малко помощ. Не мога да разбера, къде бъркам? Разликата в отговора е много малка

 

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

namespace ConsoleApplication3
{
    class Program
    {
        static void Main(string[] args)
        {
            decimal proxima = 4.22M * 945000000000;
            decimal milkyWay = 26000M * 9450000000000;
            decimal radiusMilkyWay = 100000M * 9450000000000;
            decimal distanceEarth = 46500000000M * 9450000000000M;
            

            
            Console.WriteLine(proxima.ToString("G3"));
            Console.WriteLine(milkyWay.ToString("G3"));
            Console.WriteLine(radiusMilkyWay.ToString("G3"));
            Console.WriteLine(distanceEarth.ToString("G3"));


        }
    }
}
 

Тагове:
0
Programming Fundamentals
perov93 avatar perov93 0 Точки

Resolved!

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

namespace ConsoleApplication3
{
    class Program
    {
        static void Main(string[] args)
        {
            decimal proxima = 4.22M;
            decimal milkyWay = 26000M * 9450000000000;
            decimal radiusMilkyWay = 100000M * 9450000000000;
            decimal distanceEarth = 46500000000;
            decimal ly = 9450000000000M;

            
            decimal proximaResult = (decimal)proxima * (decimal)ly;
            decimal resultDistance = (decimal)distanceEarth * (decimal)ly;


           Console.WriteLine(proximaResult.ToString("e2"));
           Console.WriteLine(milkyWay.ToString("e2"));
           Console.WriteLine(radiusMilkyWay.ToString("e2"));
           Console.WriteLine(resultDistance.ToString("e2"));
           
          


        }
    }
}
 

0
keassy avatar keassy 0 Точки

По този начин дава 100 от 100:

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


namespace SoloLearn
{
    class Program
    {
        static void Main(string[] args)
         {
            
            decimal proxima = 4.22m * 9460000000000m;
            decimal milkyWay = 26000M * 9450000000000m;
            decimal radiusMilkyWay = 100000M * 9450000000000m;
            decimal distanceEarth = 46500000000M * 9450000000000M;
            
            Console.WriteLine(proxima.ToString("e2"));
            Console.WriteLine(milkyWay.ToString("e2"));
            Console.WriteLine(radiusMilkyWay.ToString("e2"));
            Console.WriteLine(distanceEarth.ToString("e2"));
            
        }
    }
}

 

 

 

0
PavelKolashev avatar PavelKolashev 5 Точки

Можете ли да ми кажете защо като разменя полужението на множителите и отговорът е различен?

decimal earthToItsNearestStar = 4.22m*9450000000000m;
            decimal toTheCenterOfOurGalaxy = 26000M* 9450000000000m ;
            decimal diameterOfTheMilkyWay = 100000*9450000000000M;
            decimal toTheEdgeOfTheUniverse = 46500000000M*9450000000000M;

            Console.WriteLine(earthToItsNearestStar.ToString("e2"));
            Console.WriteLine(toTheCenterOfOurGalaxy.ToString("e2"));
            Console.WriteLine(diameterOfTheMilkyWay.ToString("e2"));
            Console.WriteLine(toTheEdgeOfTheUniverse.ToString("e2"));

 

decimal earthToItsNearestStar = 9450000000000m * 4.22m;
            decimal toTheCenterOfOurGalaxy = 9450000000000m  * 26000M;
            decimal diameterOfTheMilkyWay = 9450000000000M * 10000M;
            decimal toTheEdgeOfTheUniverse = 9450000000000M * 46500000000M;

            Console.WriteLine(earthToItsNearestStar.ToString("e2"));
            Console.WriteLine(toTheCenterOfOurGalaxy.ToString("e2"));
            Console.WriteLine(diameterOfTheMilkyWay.ToString("e2"));
            Console.WriteLine(toTheEdgeOfTheUniverse.ToString("e2"));

0
dknchv avatar dknchv 28 Точки

Здравей!

ToString("G3")  -> трябва да използваш формат е2 вместо G3

Ето разликата във форматиранията:


e2:                    1.05e+003
G2:                    1.1E+03

Хубав ден!

 

0
Можем ли да използваме бисквитки?
Ние използваме бисквитки и подобни технологии, за да предоставим нашите услуги. Можете да се съгласите с всички или част от тях.
Назад
Функционални
Използваме бисквитки и подобни технологии, за да предоставим нашите услуги. Използваме „сесийни“ бисквитки, за да Ви идентифицираме временно. Те се пазят само по време на активната употреба на услугите ни. След излизане от приложението, затваряне на браузъра или мобилното устройство, данните се трият. Използваме бисквитки, за да предоставим опцията „Запомни Ме“, която Ви позволява да използвате нашите услуги без да предоставяте потребителско име и парола. Допълнително е възможно да използваме бисквитки за да съхраняваме различни малки настройки, като избор на езика, позиции на менюта и персонализирано съдържание. Използваме бисквитки и за измерване на маркетинговите ни усилия.
Рекламни
Използваме бисквитки, за да измерваме маркетинг ефективността ни, броене на посещения, както и за проследяването дали дадено електронно писмо е било отворено.