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

Ето така работи:

double width = double.Parse(Console.ReadLine());
double height = double.Parse(Console.ReadLine());
 
double perim =  2*(width + height);
decimal area = (decimal)(width * height);
double diagonal = Math.Sqrt((width * width) + (height * height));

Само най накрая, където принтираш данните на конзолата трябва да махнеш форматирането за периметъра - да остане само  Console.WriteLine(perim);

0
SvilenPavlov avatar SvilenPavlov 10 Точки

 При инпут 22.1 и 10.2, тук(double diagonal = Math.Sqrt((width * width) + (height * height));) ми изкарва също неточност - вместо 24.3402958075698 - 24.3402960583275, което е грешно.

0
29/07/2016 13:39:23
Plamen27 avatar Plamen27 599 Точки

Всичко се оказа тривиално:

            double width = double.Parse(Console.ReadLine());
            double height = double.Parse(Console.ReadLine());

            double perim = ((width + height) * 2);
            double area = (width * height);

           double diagonal = Math.Sqrt((width*width + height*height));

Само че логвай темата си в правилния отдел на форума.

1
SvilenPavlov avatar SvilenPavlov 10 Точки

 

Аха, проблема беше че съм ги сложил флоат а не дабъл инпутите. Основи на програмирането не е ли Programming Fundamentals ? Това е упражн. от курса за Май 2015.

0
29/07/2016 12:24:45