1

Тема: Допоможіть із задачею

Одразу скажу я не знаю с++. Я викладач інформатики, вчив паскаль, потім Python. Мій учень самостійно вчить с++.
Дана задача, подібна якій буде на олімпіаді:
Задача A. Сума
Назва вхiдного файлу: aplusb.in
Назва вихiдного файлу: aplusb.out
Обмеження використання часу: 1 second
Обмеження використання пам’ятi: 256 megabytes
Потрiбно знайти суму чисел a та b.
Формат вхiдних даних
Перший рядок мiстить два цiлих числа a та b (

2

Re: Допоможіть із задачею

ой, ну не знаю, 1 секунда та 256мб на операцію додавання двох цілих чисел  *SCRATCH*  може й не вистачити. Тут як мінімум треба i9 та 16гб оперативки.

Подякували: leofun01, koala2

3

Re: Допоможіть із задачею

Хто ви, ясно. А чого ви від нас очікуєте? Що ми тут підручник із C++ напишемо? Так вже написано купу підручників - і не форумними анонімами. Чи ви гадаєте, що, подивившись на одну програму на C++, ви одразу всю мову вивчите і зможете учню передати? А Pascal та Python ви теж цим способом вивчили?

4

Re: Допоможіть із задачею

Обрізало повідомлення,
Перший рядок мiстить два цiлих числа a та b (-10^18 ⩽ a; b ⩽ 10^18) — два цiлих числа, якi
потрiбно додати.
Проблема з результатом виводить типу 1,2Е16 або 120000000000000000,0000 а треба 120000000000000000 ціле число.
В пітоні тип integer гарно додає великі числа і результат 120000000000000000. Як це зробити в с++?

5 Востаннє редагувалося koala (30.01.2019 18:53:13)

Re: Допоможіть із задачею

Взагалі, це суттєво залежить від реалізації; але тип long long int має гарантовано вміщати не менше ніж 64 біт, тобто десь в межах ±9e+18 - для вашої мети вистачить.

6

Re: Допоможіть із задачею

Ми "застрягли" з виводом результату великого числа (розміру 10^18), я не прошу навчити мене с++. Паскаль і Python вчив самостійно, нажаль в інституті нас цьому не вчили.

7

Re: Допоможіть із задачею

код програми перевіряється через сайт, я не знаю які числа подаються на вхідний файл, написав код на пітоні - результат має вигляд 120000000000000000. код пітона проходить на 100%. С++ видає 120000000000000000,0000.
Як позбутись ,0000 (щоб було ціле число/рядок) без коми і нулів.

8

Re: Допоможіть із задачею

Я телепатично бачу, що ви намагалися використати тип double (чи float). Це не цілі типи, а в умові цілі.
Будь ласка, якщо хочете обговорювати код - наводьте його.

9

Re: Допоможіть із задачею

На жаль коду с++зараз немає, залишився в школі. Так тип був double. дивились сюди
https://uk.wikipedia.org/wiki/%D0%A2%D0 … B2_C%2B%2B

Як я Вас зрозумів тип long long int (або long long)- це цілий тип який нам потрібен?

10

Re: Допоможіть із задачею

Так.

11

Re: Допоможіть із задачею

В такому разі щиро дякую за допомогу.

12

Re: Допоможіть із задачею

напишіть потім, чи спрацювало

13

Re: Допоможіть із задачею

Так, спрацювало. Дякую за допомогу.