Изпитни задачи
На много изпитни задачи стигам до 60 ,80 точки и не мога да си открия грашка.
Не може ли след протичане на изпита да се освободят всички тестове?(Да се показжат грешките)
На много изпитни задачи стигам до 60 ,80 точки и не мога да си открия грашка.
Не може ли след протичане на изпита да се освободят всички тестове?(Да се показжат грешките)
Не може. Твърде голяма подсказка би било. Дай някоя задача, която те затруднява и ще помагаме :)
Въпроса е принципен,защо да занимавам цялата аудитория след като мога да си горигирам грешките сам.
Защото няма да има смисъл, би било мечешка услуга. Пак ти казвам, дай задачата, която те тормози, лично ще се заема :)
Ето една от задачите от изпита от 11/12 март 2018 от модула Programing basiks
Travel.
Ето и кода ,с който минавам трите примерни теста , но judja ми дава 60/100:
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace Travel
{
class Program
{
static void Main(string[] args)
{
// На първи ред X – разстоянието между А и В - реално число в интервала[1.0 … 100000.00]
//• На втори ред V – скоростта на камиона - реално число в интервала[1.0 … 100000.00]
//На трети ред Y – разликата между скоростта на двете прeвозни средства - реално число в интервала[0... 10000.0]
var X = double.Parse(Console.ReadLine());
var V = double.Parse(Console.ReadLine());
var Y = double.Parse(Console.ReadLine());
var tkam =Math.Ceiling( X / V);
var Tlk =Math.Ceiling( X / (V + Y*36));
Console.WriteLine($"The truck arrived after {tkam} hours");
Console.WriteLine($"The car arrived after {Tlk} hours");
}
}
}
Y*3.6, не Y*36 :)
Да,благодаря ти.
Ето още една задача при която стигам до 40/100.
Choping от изпита от 13 март 2018 год.от модула Programing basiks.
Eто и кода:
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace Choping
{
class Program
{
static void Main(string[] args)
{
// На първия ред е бюджетът на Иво – реално число в интервала[0.0..100000.0]
//• На втория ред е броят шоколади -цяло число в интервала[0...999]
//• На третия ред е количеството мляко – реално число в интервала[0.0...50.0]
var Budjet = int.Parse(Console.ReadLine());
var Br = int.Parse(Console.ReadLine());
var M = double.Parse(Console.ReadLine());
var Totalprais = (Br * 0.65 + M *2.70 +Math.Floor(0.65 * Br) * 0.20);
var different = Math.Abs(Budjet - Totalprais);
if (Budjet >= Totalprais) Console.WriteLine($"You got this, {different:f2} money left!");
else Console.WriteLine($"Not enough money, you need {different:f2} more!");
}
}
}
https://pastebin.com/jUSd4sA7 Огледай моето решение. Разбий си формулата на отделните продукти. Не пльосвай всичко на един ред, че след време ще се чудиш какво се случва тука в тоя ред. Слагай си подходящи имена на променливите, да ти говорят като ги погледнеш :) Сега го знаеш какво е, но след време няма да имаш и спомен.
Благодаря ти за кода .
Много странно,че твоето решение сьвпада с моето,а при мен дава 40/100.
Освен това мисля,че в условието има и логическа грашка.
Никаде не е казано,че броят на мандарините трябва да се закрьгли наляво
Може ли някой да ми каже защо в първата задача трябва да се умножи 500 х 3,6 или метрите в секунди на 3,6? Бяга ми логиката и много се напрягам! Защо трябва да умножим по 3,6, за да има превръщане от м/с в км/ч?
м./с. -> км./ч. = 1м. * (60мин. * 60сек.) = 3600м./ч. = 3600 / 1000 = 3.6км./ч. :)