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

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

10.01.2013, 23:33. Просмотров 746. Ответов 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
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
10.01.2013, 23:33
Ответы с готовыми решениями:

Найти произведение первых 5 нечетных натуральных чисел, не превосходящих N
1. Найти произведение первых 5 нечетных натуральных чисел, не превосходящих N. Первое число...

Вычислить произведение первых делящихся на К натуральных чисел, не превосходящих 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
Higher
1944 / 1210 / 120
Регистрация: 02.05.2010
Сообщений: 2,925
Записей в блоге: 2
10.01.2013, 23:37 2
109 * 109 = 1018
В unsigned int это не влезет.
Используйте [unsigned] long long
0
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
Higher
1944 / 1210 / 120
Регистрация: 02.05.2010
Сообщений: 2,925
Записей в блоге: 2
10.01.2013, 23:50 4
Цитата Сообщение от florgas Посмотреть сообщение
Вот так тоже "Wrong answer". В чем проблема?
Возможно, там есть отрицательные числа. Так что лучше уберите unsigned.

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


Цитата Сообщение от florgas Посмотреть сообщение
А зачем тогда тут unsigned?
Тут - незачем.
0
6 / 5 / 0
Регистрация: 28.09.2010
Сообщений: 366
10.01.2013, 23:54  [ТС] 5
Без unsigned тоже "Wrong answer".
0
Higher
1944 / 1210 / 120
Регистрация: 02.05.2010
Сообщений: 2,925
Записей в блоге: 2
10.01.2013, 23:58 6
Ну... попробуйте вывести перевод строки.
0
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
Higher
1944 / 1210 / 120
Регистрация: 02.05.2010
Сообщений: 2,925
Записей в блоге: 2
11.01.2013, 00:11 8
Цитата Сообщение от florgas Посмотреть сообщение
a+b
Вас ничего не смущает?
1
6 / 5 / 0
Регистрация: 28.09.2010
Сообщений: 366
11.01.2013, 00:14  [ТС] 9
Пхах... пхаха... Смешно. Видимо то, что сейчас уже за полночь влияет как-то.
Спасибо

Добавлено через 2 минуты
Ушел спать
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
11.01.2013, 00:14

Заказываю контрольные, курсовые, дипломные и любые другие студенческие работы здесь.

В случайном четырехзначном числе найти сумму двух первых чисел и произведение двух последних.
Привет всем! Нужна помощь. Написать вот такую вот программу. В случайном четырехзначном...

Вводятся четыре числа. И требуется найти сумму двух больших чисел и произведение двух меньших
Помогите сделать программу. Вроде, не такая сложная, но не могу понять, как делать Вводятся четыре...

напечатать произведение двух наибольших из трёх из заданых чисел, используя при этом не более двух сравнений
напечатать произведение двух наибольших из трёх из заданых чисел, используя при этом не более двух...

Проект для определения во сколько раз произведение двух заданных целых чисел больше суммы этих чисел
1. Создайте проект для определения во сколько раз произведение двух заданных целых чисел больше...


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

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

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