Jump to content
¯\_( ツ)_/¯
  • TAD GROUP are currently hiring penetration testers. Please read the topic in Career Central subforum.
  • Sponsored Ad

Recommended Posts

Здравейте имам въпрос:
Може ли някой да  реши  задачата от снимката горе долу се ориентирах обаче бъркам някъде и ми излиза различен резултат.
Изкам да си намеря грешката като видя правилното решение 
Благодаря предварително!

Untitled.png

Сподели публикацията


Адрес на коментара
Сподели в други сайтове

https://pastebin.com/0xq8aAun

 

<?php
 
function calculate($units) {
    $finalprice = 0;
    for ($step = 1; $step <= $units; $step++) {
 
        $currentprice = 0.10;
        if($step > 50 && $step <= 150) {
            $currentprice = 0.15;
        }
        if($step > 150 && $step <= 250) {
            $currentprice = 0.25;
        }
       if($step > 250) {
           $currentprice = 0.35;
       }
 
        $finalprice  += $currentprice;
    }
       return $finalprice;
}
 
function calculateVat($price,$percent) {
    $vat = ($price / 100) * $percent;
    return $price + $vat;
}
 
$withoutVat = calculate(302);
$finalresult = calculateVat($withoutVat,20);
echo number_format($finalresult,2,',','') . ' лева';

 

 

Давай друг път това което си писал, че да може да погледнем и евентуално да се даде решение подобно на твоето.

Имаш доста варианти да подходиш, ето ти примерен for loop, но в real ситуация нещата са малко по-абстрактни и би желал да пазиш въпросния currentPrice като хората, отделно не би искал и да повтаряш такива безсмислени for loops, дори може да започнеш да въртиш от 50+, цената преди това ти е фиксирана, същото важи и за следващите стъпки,  можеш и без цикъл, но не се чете.

Имаш и друг вариант,  може да проверяваш само ако числото е по-голямо,  тогава всички назад ще са ти в максимума, както 50 е винаги 5 лева и оттам можеш да си структурираш някакъв израз, но не се чете особенно.

 

Редактирано от Cvetomirg

Сподели публикацията


Адрес на коментара
Сподели в други сайтове

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Отговорете в темата...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.


  • Потребители разглеждащи страницата   0 потребители

    No registered users viewing this page.

×
×
  • Създай нов...

Important Information

За да посещавате този уебсайт е необходимо да се съгласите с Terms of Use. We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue.