2.Practice Floating Point Numbers
Как се решава тази задача с Java?
Как се решава тази задача с Java?
Да прав си, ако минем през стринг за първа и трета цифра ще стане. Тогава решението ти ще изглежда така:
Scanner scan = new Scanner(System.in); String Decimal1 = scan.nextLine(); BigDecimal myDecimal1 = new BigDecimal(Decimal1); double myDouble = Double.parseDouble(scan.nextLine()); String Decimal2 = scan.nextLine(); BigDecimal myDecimal2 = new BigDecimal(Decimal2); System.out.println(myDecimal1); System.out.println(myDouble); System.out.println(myDecimal2);
За double си караме както трябва. Като workaround наистина става, макар, че става по-сложно. Задачата е просто пригодена за C#, и там четеш 2 пъти decimal и 1 път double.
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace ConsoleApplication112
{
class Program
{
static void Main(string[] args)
{
decimal num1 = 3.141592653589793238m;
double num2 = 1.60217657;
decimal num3 = 7.8184261974584555216535342341m;
Console.WriteLine(num1);
Console.WriteLine(num2);
Console.WriteLine(num3);
}
}
}
За c#, в случай, че някой не се е сетил.