С Новым годом! Форум программистов, компьютерный форум, киберфорум
Наши страницы

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
 
Sh@dow777
12 / 12 / 3
Регистрация: 10.12.2013
Сообщений: 679
#1

Программа для вычисления суммы двух неотрицательных чисел. Ошибка: неправильный формат вывода. - C++

25.12.2013, 15:27. Просмотров 1105. Ответов 16
Метки нет (Все метки)

Написал супер элементарную программу для вычисления суммы двух неотрицательных чисел.
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
#include <stdio.h>
 
int main()
{
    int a, b, s;
 
    s = 0;
 
    scanf("%d\n%d", &a, &b);
 
    s = a + b;
 
    if(a > 0 && b > 0)
    printf("%d", s);
 
    return 0;
Система проверки выдает неправильный формат вывода. В чем прикол?

Добавлено через 57 секунд
Найдите сумму двух целых неотрицательных чисел A и B.
Формат входных данных

Два целых неотрицательных числа A и B (A, B ≤ 10^1000), каждое в своей строке.
Формат результата

Единственное число, равное сумме A и B.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
25.12.2013, 15:27
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Программа для вычисления суммы двух неотрицательных чисел. Ошибка: неправильный формат вывода. (C++):

Написать шаблоны функций для для вычисления суммы произведений двух соседних чисел для трех целых чисел и в одномерном массиве целых чисел - C++
Написать шаблоны функций для для вычисления суммы произведений двух соседних чисел для трех целых чисел и в одномерном массиве целых чисел:...

Создать описание класса, содержащего методы (функции) для вычисления и вывода на экран суммы четных чисел - C++
Задача № 2 Создать описание класса, содержащего методы (функции) для вычисления и вывода на экран и в тестовый файл суммы четных значений...

Написать перегруженные функции для вычисления суммы двух чисел - C++
Используя перегрузки, написать функцию для выполнения вычисления суммы двух чисел, в зависимости от варианта, для следующих типов float,...

Написать перегруженные функции для вычисления суммы двух чисел - C++
Используя перегрузки, написать функцию для выполнения вычисления суммы двух чисел, в зависимости от варианта, для следующих типов float,...

Перегруженные функции для вычисления суммы произведений двух соседних чисел для трех целых - C++
Написать и протестировать перегруженые функции для вычисления суммы произведений двух соседних чисел для трех целых чисел и в одномерном...

Программа для вычисления суммы четных чисел от 0 до 100 - C++
Не работает программа для вычисления суммы всех четных чисел от 0 до 100. #include &lt;iostream&gt; int main() { int a = 0; for(int...

16
0x10
2486 / 1661 / 249
Регистрация: 24.11.2012
Сообщений: 4,136
25.12.2013, 15:34 #2
В scanf не нужен \n
0
Sh@dow777
12 / 12 / 3
Регистрация: 10.12.2013
Сообщений: 679
25.12.2013, 15:44  [ТС] #3
пробовал так
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
#include <stdio.h>
 
int main()
{
    int a, b, s;
 
    s = 0;
 
    scanf("%d %d", &a, &b);
 
    s = a + b;
 
    if(a > 0 && b > 0)
    printf("%d", s);
 
    return 0;
}
и так
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
#include <stdio.h>
 
int main()
{
    int a, b, s;
 
    s = 0;
 
    scanf("%d", &a);
    scanf("%d", &b);
 
    s = a + b;
 
    if(a > 0 && b > 0)
    printf("%d", s);
 
    return 0;
}
и даже так

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
#include <stdio.h>
 
int main()
{
    int a, b;
 
    scanf("%d", &a);
    scanf("%d", &b);
 
    if(a > 0 && b > 0)
    printf("%d", a + b);
 
    return 0;
}
Не работает. Капец.
0
Serega_094
2 / 2 / 0
Регистрация: 07.06.2013
Сообщений: 80
25.12.2013, 15:47 #4
почему бы не через cin и cout не написать?
0
Sh@dow777
12 / 12 / 3
Регистрация: 10.12.2013
Сообщений: 679
25.12.2013, 15:50  [ТС] #5
А это не одно и тоже? А по делу меня запалят, так как я на С пишу
0
Croessmah
25.12.2013, 15:51
  #6

Не по теме:

Цитата Сообщение от Sh@dow777 Посмотреть сообщение
А по делу меня запалят, так как я на С пишу
зато в раздел C++

0
Serega_094
2 / 2 / 0
Регистрация: 07.06.2013
Сообщений: 80
25.12.2013, 15:52 #7
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
#include <iostream>
#include <conio.h>
using namespace std;
int main(){
int a, b, s;
cout<<"Enter a= "<<endl;
cin>>a;
cout<<"Enter b= "<<endl;
cin>>b;
if ((a>0) && (b>0))
s=a+b;
cout<<"s = "<<s;
getch();
return 0;
}
0
Sh@dow777
12 / 12 / 3
Регистрация: 10.12.2013
Сообщений: 679
25.12.2013, 16:00  [ТС] #8
Цитата Сообщение от Croessmah Посмотреть сообщение

Не по теме:


зато в раздел C++

Пишу в раздел в С++, т.к. во-первых, здесь сидит больше людей. А во-вторых, С не сильно отличается от С++ кроме меньшего функционала.

А насчет <conio.h> то система не принимает его. И коды С++ тоже не принимает. Только С.
0
Somebody
2791 / 1602 / 147
Регистрация: 03.12.2007
Сообщений: 4,200
Завершенные тесты: 1
25.12.2013, 16:01 #9
1) Ноль - тоже неотрицательное число. И вообще раз число по условию неотрицательное, то и проверять это не надо. (Как я понял, прога не предназначена для интерактивного использования юзером.)
2) У int'а диапазон поменьше, чем в 10^1000. Намного.
0
Croessmah
Ушел
Эксперт CЭксперт С++
13558 / 7708 / 872
Регистрация: 27.09.2012
Сообщений: 18,996
Записей в блоге: 3
Завершенные тесты: 1
25.12.2013, 16:02 #10
Цитата Сообщение от Sh@dow777 Посмотреть сообщение
А во-вторых, С не сильно отличается от С++ кроме меньшего функционала.
да ладно?
Цитата Сообщение от Sh@dow777 Посмотреть сообщение
Пишу в раздел в С++, т.к. во-первых, здесь сидит больше людей.
а че тогда не в одноклассниках? Там больше народу сидит.
Цитата Сообщение от Sh@dow777 Посмотреть сообщение
А насчет <conio.h> то система не принимает его.
Потому что это файл dos
0
Sh@dow777
12 / 12 / 3
Регистрация: 10.12.2013
Сообщений: 679
25.12.2013, 16:14  [ТС] #11
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
#include <stdio.h>
 
int main()
{
    long long a, b;
 
    scanf("%lld", &a);
    scanf("%lld", &b);
 
    if(a > 0 && b > 0)
    printf("%d", a + b);
 
    return 0;
}
Написал так - неверный формат вывода.

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
#include <stdio.h>
 
int main()
{
    long long a, b;
 
    scanf("%lld", &a);
    scanf("%lld", &b);
 
    printf("%d", a + b);
 
    return 0;
}
А так - вообще неправильный ответ. Хотя у меня все правильно.
0
Somebody
2791 / 1602 / 147
Регистрация: 03.12.2007
Сообщений: 4,200
Завершенные тесты: 1
25.12.2013, 16:21 #12
У long long'а диапазон поменьше, чем в 10^1000. Намного.
0
Sh@dow777
12 / 12 / 3
Регистрация: 10.12.2013
Сообщений: 679
25.12.2013, 16:29  [ТС] #13
Да, действительно. Сложил 10000 и 20000 выдало 15000. Так а как же надо?
Попробовал так:

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
#include <stdio.h>
 
int main()
{
    long double a, b;
 
    scanf("%Ld", &a);
    scanf("%Ld", &b);
 
    printf("%Ld", a + b);
 
    return 0;
}
Все равно не верно. Вроде выше long long ничего нет.
0
Somebody
2791 / 1602 / 147
Регистрация: 03.12.2007
Сообщений: 4,200
Завершенные тесты: 1
25.12.2013, 17:20 #14
Цитата Сообщение от Sh@dow777 Посмотреть сообщение
Сложил 10000 и 20000 выдало 15000.
Это только потому, что в printf "%d".
Цитата Сообщение от Sh@dow777 Посмотреть сообщение
Вроде выше long long ничего нет.
Ну, максимальная цифра в десятичной системе - это 9. Но люди как-то умудряются использовать числа, большие, чем 9. Наверное, надо использовать не одну цифру для представления числа, а много... Столбиком учили складывать? А теперь так же в программе.
0
Sh@dow777
12 / 12 / 3
Регистрация: 10.12.2013
Сообщений: 679
25.12.2013, 17:26  [ТС] #15
Я перепутал. С использованием long double выдает 15000. А с long long 30000. Но все равно неверный ответ.
0
25.12.2013, 17:26
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
25.12.2013, 17:26
Привет! Вот еще темы с ответами:

Простейшая программа, вывод на экран суммы, разности двух чисел. Ошибка - C++
Пишу свою вторую программу на C++, Программа просит пользователя ввести два числа, получает числа от пользователя и затем печатает сумму,...

Неправильный формат вывода - C++
Bicycle Codes Den has two four-digit combination locks for protecting his bicycle from thieves. Every evening he arms the bicycle...

Неправильный формат вывода массива С++ - C++
Добрый день. Пишу программу, которая реализует стек на основе статического массива. При вызове метода printStack() почему-то выводит левые...

Волшебный мост: неправильный формат вывода - C++
Помогите. Компилятор пишет, что неправильный формат вывода. #include &lt;iostream&gt; using namespace std; int main () { int M,R,K; int...


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

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

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