[Logo] Mendo Judge Discussion Board - Forums
  [Search] Search   [Recent Topics] Recent Topics   [Hottest Topics] Hottest Topics   [Members]  Member Listing   [Groups] Back to home page 
Задача Збир (училишен 2018)  XML
Forum Index » Задачи од национални натпревари
Author Message
MODDI



Joined: 27/12/2017 18:17:00
Messages: 39
Offline

Ја решавам задачава и сега мојот код вади точно на четири тест примери, на некои ми враќа излезен код различен од 0 и дека некој се грешка ама јас не сфаќам каде ми е грешкава во кодот:
#include<iostream>
#include<cmath>
using namespace std;
int main()
{
long long Z, N=0;
int C,i, A[15];
cin>>Z;
cin>>C;
for(i=0;i<C;i++)
{
N=N+pow(10,i);
}
for(i=0;i<C;i++)
{
A[i]=Z/N;
Z=Z%N;
N=N-pow(10,(C-i-1));
}
for(i=0;i<C;i++)
{
cout<<A[i];
}
return 0;
}
MOI



Joined: 07/07/2010 16:31:48
Messages: 447
Offline

MODDI wrote:Ја решавам задачава и сега мојот код вади точно на четири тест примери, на некои ми враќа излезен код различен од 0 и дека некој се грешка ама јас не сфаќам каде ми е грешкава во кодот:

Интересно решение. Твојата грешка е што си играш со функцијата pow(), која всушност работи со реални броеви. Тие се непрецизни, можеш повеќе да прочиташ тука: http://mendo.mk/Lecture.do?id=21

Решението е да тргнеш include <cmath>, и да напишеш нова функција pow()
MODDI



Joined: 27/12/2017 18:17:00
Messages: 39
Offline

MOI wrote:
MODDI wrote:Ја решавам задачава и сега мојот код вади точно на четири тест примери, на некои ми враќа излезен код различен од 0 и дека некој се грешка ама јас не сфаќам каде ми е грешкава во кодот:

Интересно решение. Твојата грешка е што си играш со функцијата pow(), која всушност работи со реални броеви. Тие се непрецизни, можеш повеќе да прочиташ тука: http://mendo.mk/Lecture.do?id=21

Решението е да тргнеш include <cmath>, и да напишеш нова функција pow()



Ви благодарам, сум заборавил дека pow работи само со реални броеви.
 
Forum Index » Задачи од национални натпревари
Go to:   
Powered by JForum 2.1.8 © JForum Team