Форум программистов, компьютерный форум, киберфорум
Наши страницы
С++ для начинающих
Войти
Регистрация
Восстановить пароль
 
Рейтинг 5.00/3: Рейтинг темы: голосов - 3, средняя оценка - 5.00
florgas
6 / 5 / 0
Регистрация: 28.09.2010
Сообщений: 366
1

Произведение двух чисел, не превосходящих 10^9

10.01.2013, 23:33. Просмотров 564. Ответов 8
Метки нет (Все метки)

Найти произведение двух чисел, не превосходящих 10^9.
Из INPUT.TXT считываются 2 числа, в OUTPUT.TXT записывается произведение.
Что я делаю не так? Как сделать правильнее?

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
#include <iostream>
#include <fstream>
using namespace std;
 
unsigned long int a,b;
 
int main(){
ifstream in("INPUT.TXT");
in >> a;
in >> b;
in.close();
ofstream out("OUTPUT.TXT");
out << a*b;
out.close();
return 0;
}
0
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
10.01.2013, 23:33
Ответы с готовыми решениями:

Вычислить произведение первых делящихся на К натуральных чисел, не превосходящих N.
Вычислить произведение первых делящихся на К натуральных чисел, не превосходящих N.

Рекурсивно вычислить сумму квадратов тех чисел, не превосходящих двух
Пусть {a}_{0}={cos(1)}^{2}; {a}_{1}={-sin(1)}^{2}; {a}_{k}=2*{a}_{k-1}-{a}_{k-2}; k=2,3... Найти...

Найти произведение двух наибольших и двух наименьших отрицательных нечетных чисел массива
Найти произведение двух наибольших и двух наименьших отрицательных нечетных чисел массива Дана...

Найти произведение двух чисел
Даны три целых числа. Надо определить равняется ли произведение первых двух из них третьему....

Вычислить произведение двух чисел
Вычислить произведение двух чисел. Первое число - сумма третьей и четвертой цифр четырехзначного...

8
diagon
Higher
1940 / 1206 / 120
Регистрация: 02.05.2010
Сообщений: 2,925
Записей в блоге: 2
10.01.2013, 23:37 2
109 * 109 = 1018
В unsigned int это не влезет.
Используйте [unsigned] long long
0
florgas
6 / 5 / 0
Регистрация: 28.09.2010
Сообщений: 366
10.01.2013, 23:47  [ТС] 3
Цитата Сообщение от diagon Посмотреть сообщение
109 * 109 = 1018
В unsigned int это не влезет.
Используйте [unsigned] long long
Ммм... спасибо. А можете подсказать ради интереса, как работает unsigned и как работает long. Сколько раз можно использовать long? А зачем тогда тут unsigned? И зачем оно вообще нужно?

Добавлено через 2 минуты
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
#include <iostream>
#include <fstream>
using namespace std;
 
unsigned long long int a,b;
 
int main(){
ifstream in("INPUT.TXT");
in >> a;
in >> b;
in.close();
ofstream out("OUTPUT.TXT");
out << a*b;
out.close();
return 0;
}
Вот так тоже "Wrong answer". В чем проблема?
0
diagon
Higher
1940 / 1206 / 120
Регистрация: 02.05.2010
Сообщений: 2,925
Записей в блоге: 2
10.01.2013, 23:50 4
Цитата Сообщение от florgas Посмотреть сообщение
Вот так тоже "Wrong answer". В чем проблема?
Возможно, там есть отрицательные числа. Так что лучше уберите unsigned.

Цитата Сообщение от florgas Посмотреть сообщение
Сколько раз можно использовать long?
Максимум 2 раза.


Цитата Сообщение от florgas Посмотреть сообщение
А зачем тогда тут unsigned?
Тут - незачем.
0
10.01.2013, 23:50
florgas
6 / 5 / 0
Регистрация: 28.09.2010
Сообщений: 366
10.01.2013, 23:54  [ТС] 5
Без unsigned тоже "Wrong answer".
0
diagon
Higher
1940 / 1206 / 120
Регистрация: 02.05.2010
Сообщений: 2,925
Записей в блоге: 2
10.01.2013, 23:58 6
Ну... попробуйте вывести перевод строки.
0
florgas
6 / 5 / 0
Регистрация: 28.09.2010
Сообщений: 366
11.01.2013, 00:08  [ТС] 7
Цитата Сообщение от diagon Посмотреть сообщение
Ну... попробуйте вывести перевод строки.
0 эффекта. Тут есть решение, но он только на С, Паскале, JAVA и Basic'e.
Вот решение на С. Как его переделать под С++? В чем все же моя ошибка. По прежнему выдает "Wrong answer".
C
1
2
3
4
5
6
7
8
9
10
11
#include <stdio.h>
 
long a,b;
 
int main(){
  freopen("input.txt","r",stdin);
  freopen("output.txt","w",stdout);
  scanf("%ld%ld",&a,&b);
  printf("%ld",a+b);
  return 0;
}
0
diagon
Higher
1940 / 1206 / 120
Регистрация: 02.05.2010
Сообщений: 2,925
Записей в блоге: 2
11.01.2013, 00:11 8
Цитата Сообщение от florgas Посмотреть сообщение
a+b
Вас ничего не смущает?
1
florgas
6 / 5 / 0
Регистрация: 28.09.2010
Сообщений: 366
11.01.2013, 00:14  [ТС] 9
Пхах... пхаха... Смешно. Видимо то, что сейчас уже за полночь влияет как-то.
Спасибо

Добавлено через 2 минуты
Ушел спать
0
11.01.2013, 00:14
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
11.01.2013, 00:14

Произведение всех цифр двух чисел
Найдите произведение всех цифр двух чисел. Входные данные: в единственной строке входа записаны...

Вычислить сумму и произведение двух чисел
1. Напишите программу вычисления суммы и произведения двух чисел. 2. Программа вводит целое число...

Функция вычисляющая произведение двух целых чисел
#include &quot;stdafx.h&quot; #include&lt;iostream&gt; #include &lt;iomanip&gt; #include&lt;conio.h&gt; #include &lt;locale&gt;...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
9
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2019, vBulletin Solutions, Inc.
Рейтинг@Mail.ru