Велика точність
Написал код, заходит на 60%. Свои тесты все подбирал, ответ правильный. Дайте какой-то хитрый тест, потому что в голову ничего не лезет. Я уже и для отрицательный сделал... Не понимаю
var a,b,c:integer; begin read(a); b:= a div 100; c:= a mod 10; if b > c then writeln(b) else if c > b then writeln(c); end. 88%
Хто здає на Пітоні: напишіть будь ласка в приват
var j, t, m, n, k:longint; a:array[0..1001] of integer; begin readln (m, n, k); t:=1; a[0]:=m div n; m:=(m mod n)*10; repeat a[t]:=m div n; m:=(m mod n)*10; inc(t); until t>k+1; if k=0 then begin writeln (a[0]); halt; end; write (a[0], '.'); for j:=1 to k do write (a[j]); writeln; end.
fixed + setprecision(k) - <bold>C++</bold>
include <bits/stdc++.h>
using namespace std; int main() { double a,b,c; cin>>a>>b>>c; cout<<fixed<<setprecision(c)<<a/b; }
fixed + setprecision(k) = 30%
Спочату зарахувало на 100%. А через деякий час той же розв'язок дає лише 20%???? Чому????
Чи дасть тобі double 1000 цифр після коми? Я людина проста не виходить проста задача значить довга арифметика -_-
Цікаво, чи є тест в стилі 2 3 100 ? -_-
Для тих, у кого зараховує 0%, хоча власні тести здаються правильні, будьте певні, що після числа має бути переніс рядка "\n".
7,8 і 10 не проходять, перевірку на 1000 робив, і це все таки довга арифметика
Непонятно. 2/3 л=2 должно быть 0,67. Но 0,67 - ошибка, а 0,66 - правильно. Почему?
При k = 0 и k = 1 обыкновенное округление. При k > 1 округление с недостатком. Нелогично. Автору строгий выговор!
include <iostream>
using namespace std; int main() { int m, n, k, d; cin >> m >> n >> k; cout << m / n << "."; d = m % n; for(int i=0; i<k; i++) { d *= 10; cout << d / n; d %= n; } return 0; }
эта задача из раздела большой математики, попробуйте такой тест:
1 10 100
у вас может быть вот так:
0.1000...55511151231257827021181583404541015625...000 до точек(...) нули после точек(...) нули
a = input(); m, n, k = [int(inputop) for inputop in a.split(" ")]; def fix(p, k):; return f"{p:.{k}f}"; print(fix(m / n, k));
include<bits/stdc++.h>
using namespace std; int main(){ long long i,m,n,k,d; cin>>m>>n>>k; cout<<m/n<<"."; d=m%n; for(i=0; i<k; i++){ d*=10; cout<<d/n; d%=n; }}//KazimliAyxan, thanks for code but I didn't understand the period.
import math
m,n,k=map(int,input().split()) print(math.trunc(m / float(n)), end = '') print(".", end = '') d = m%n for i in range(0, k): d *= 10 print(math.trunc(d / float(n)), end = '') d = math.fmod(d, n)
print()
include<bits/stdc++.h>
using namespace std; int main(){ double a,b,c; cin>>a>>b>>c; cout.precision(c); cout<<fixed<<a/b; }
include <stdio.h>
include <math.h>
int main(){
long long int i, m, n, k, d, ratio1, ratio2;
scanf("%lld%lld%lld", &m, &n, &k);
ratio1=m/n;
printf("%lld.", ratio1);
d=m%n;
for(i=0; i<k; i++){
d=d*10;
ratio2=d/n;
printf("%lld", ratio2);
d=d%n;
} return 0; }
//Isam, thanks for ideas. That's magnificent.
include <iostream>
include <iomanip>
using namespace std;
int main() { int m, n, k; bool check = 1; cin >> m >> n >> k;
cout << m / n;
m = (m % n) * 10;
while (k--)
{
if (check)
{
cout << ".";
check = 0;
}
cout << m / n;
m = (m % n)*10;
}
}
include <bits/stdc++.h>
using namespace std; int main (){ double m,n,k; cin >> m >> n >> k; k = abs(k); cout << fixed << setprecision(k) << m/n << endl; return 0; } this end with 30%