Професионална програма
Loading...
+ Нов въпрос
semelyna avatar semelyna 4 Точки

Съвет за задача от Program Basic PHP

Здравейте ,някой може ли да даде съвет , как да го оправя ?

<?php
$a = intval(readline());
$b = intval(readline());
$c = intval(readline());
$p = 1 - (doubleval(readline())*0.01);
$v = $a*$b*$c*0.001;
$result=$v*$p;
printf("%.3f",$result);
echo $result;

Накрая в аутпута ми излиза това : 586.445586.445475

Тагове:
0
PHP Basics 06/11/2018 18:42:50
semelyna avatar semelyna 4 Точки

Поправих си задачата така:

<?php
$a = intval(readline());
$b = intval(readline());
$c = intval(readline());
$p = 1 - (doubleval(readline())*0.01);
$v = $a*$b*$c*0.001;
$result=$v*$p;
//printf("%.3f",$result);

echo number_format($result,3,"."," ");

Всичко е ОК , но Judge ми даде само 70 точки .

0
MiShak avatar MiShak 0 Точки
Пробвай с round() ще ти даде 80точки :-)
0
dimaldim92 avatar dimaldim92 149 Точки

Не си дал условие на задачата, но защо използваш printf и веднага след него echo ?

Ако в условието имаш да форматираш до третия знак след десетичната запетая - правилно го правиш с printf и echo е ненужен в случая.

0
kolewmi avatar kolewmi 3 Точки

Така вече дава 100/100 :

<?php
$a = intval(readline());
$b = intval(readline());
$c = intval(readline());
$p = 1 - (doubleval(readline())*0.01);
$v = $a*$b*$c*0.001;
$result=$v*$p;
printf("%.3f",$result);

Условието на задачата  е Birthday от дял Programming Basics - Exercises.

 

 

 

1
08/11/2018 03:57:19
semelyna avatar semelyna 4 Точки

Ще пробвам така. Сложих echo , защото нещо не ми тръгваше , но може и друга грешка да съм направила .:)

0
kolewmi avatar kolewmi 3 Точки

Пробвай, аз вече го пробвах и при мен даде 100/100. Успех!

0
08/11/2018 21:45:39