Форум программистов, компьютерный форум CyberForum.ru

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

Восстановить пароль Регистрация
 
Sh@dow777
11 / 11 / 3
Регистрация: 10.12.2013
Сообщений: 645
25.12.2013, 15:27     Программа для вычисления суммы двух неотрицательных чисел. Ошибка: неправильный формат вывода. #1
Написал супер элементарную программу для вычисления суммы двух неотрицательных чисел.
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.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
25.12.2013, 15:27     Программа для вычисления суммы двух неотрицательных чисел. Ошибка: неправильный формат вывода.
Посмотрите здесь:

C++ Программа для вычисления суммы ряда
Простейшая программа, вывод на экран суммы, разности двух чисел. Ошибка C++
Программа для вычисления суммы ряда C++
C++ Создать описание класса, содержащего методы (функции) для вычисления и вывода на экран суммы четных чисел
C++ Программа для вычисления суммы
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
0x10
2425 / 1597 / 232
Регистрация: 24.11.2012
Сообщений: 3,919
25.12.2013, 15:34     Программа для вычисления суммы двух неотрицательных чисел. Ошибка: неправильный формат вывода. #2
В scanf не нужен \n
Sh@dow777
11 / 11 / 3
Регистрация: 10.12.2013
Сообщений: 645
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;
}
Не работает. Капец.
Serega_094
2 / 2 / 0
Регистрация: 07.06.2013
Сообщений: 80
25.12.2013, 15:47     Программа для вычисления суммы двух неотрицательных чисел. Ошибка: неправильный формат вывода. #4
почему бы не через cin и cout не написать?
Sh@dow777
11 / 11 / 3
Регистрация: 10.12.2013
Сообщений: 645
25.12.2013, 15:50  [ТС]     Программа для вычисления суммы двух неотрицательных чисел. Ошибка: неправильный формат вывода. #5
А это не одно и тоже? А по делу меня запалят, так как я на С пишу
Croessmah
25.12.2013, 15:51
  #6

Не по теме:

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

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;
}
Sh@dow777
11 / 11 / 3
Регистрация: 10.12.2013
Сообщений: 645
25.12.2013, 16:00  [ТС]     Программа для вычисления суммы двух неотрицательных чисел. Ошибка: неправильный формат вывода. #8
Цитата Сообщение от Croessmah Посмотреть сообщение

Не по теме:


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

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

А насчет <conio.h> то система не принимает его. И коды С++ тоже не принимает. Только С.
Somebody
2770 / 1583 / 141
Регистрация: 03.12.2007
Сообщений: 4,139
Завершенные тесты: 1
25.12.2013, 16:01     Программа для вычисления суммы двух неотрицательных чисел. Ошибка: неправильный формат вывода. #9
1) Ноль - тоже неотрицательное число. И вообще раз число по условию неотрицательное, то и проверять это не надо. (Как я понял, прога не предназначена для интерактивного использования юзером.)
2) У int'а диапазон поменьше, чем в 10^1000. Намного.
Croessmah
Модератор
Эксперт С++
 Аватар для Croessmah
11841 / 6820 / 771
Регистрация: 27.09.2012
Сообщений: 16,911
Записей в блоге: 2
Завершенные тесты: 1
25.12.2013, 16:02     Программа для вычисления суммы двух неотрицательных чисел. Ошибка: неправильный формат вывода. #10
Цитата Сообщение от Sh@dow777 Посмотреть сообщение
А во-вторых, С не сильно отличается от С++ кроме меньшего функционала.
да ладно?
Цитата Сообщение от Sh@dow777 Посмотреть сообщение
Пишу в раздел в С++, т.к. во-первых, здесь сидит больше людей.
а че тогда не в одноклассниках? Там больше народу сидит.
Цитата Сообщение от Sh@dow777 Посмотреть сообщение
А насчет <conio.h> то система не принимает его.
Потому что это файл dos
Sh@dow777
11 / 11 / 3
Регистрация: 10.12.2013
Сообщений: 645
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;
}
А так - вообще неправильный ответ. Хотя у меня все правильно.
Somebody
2770 / 1583 / 141
Регистрация: 03.12.2007
Сообщений: 4,139
Завершенные тесты: 1
25.12.2013, 16:21     Программа для вычисления суммы двух неотрицательных чисел. Ошибка: неправильный формат вывода. #12
У long long'а диапазон поменьше, чем в 10^1000. Намного.
Sh@dow777
11 / 11 / 3
Регистрация: 10.12.2013
Сообщений: 645
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 ничего нет.
Somebody
2770 / 1583 / 141
Регистрация: 03.12.2007
Сообщений: 4,139
Завершенные тесты: 1
25.12.2013, 17:20     Программа для вычисления суммы двух неотрицательных чисел. Ошибка: неправильный формат вывода. #14
Цитата Сообщение от Sh@dow777 Посмотреть сообщение
Сложил 10000 и 20000 выдало 15000.
Это только потому, что в printf "%d".
Цитата Сообщение от Sh@dow777 Посмотреть сообщение
Вроде выше long long ничего нет.
Ну, максимальная цифра в десятичной системе - это 9. Но люди как-то умудряются использовать числа, большие, чем 9. Наверное, надо использовать не одну цифру для представления числа, а много... Столбиком учили складывать? А теперь так же в программе.
Sh@dow777
11 / 11 / 3
Регистрация: 10.12.2013
Сообщений: 645
25.12.2013, 17:26  [ТС]     Программа для вычисления суммы двух неотрицательных чисел. Ошибка: неправильный формат вывода. #15
Я перепутал. С использованием long double выдает 15000. А с long long 30000. Но все равно неверный ответ.
Somebody
2770 / 1583 / 141
Регистрация: 03.12.2007
Сообщений: 4,139
Завершенные тесты: 1
25.12.2013, 17:34     Программа для вычисления суммы двух неотрицательных чисел. Ошибка: неправильный формат вывода. #16
Аналогично: long double - это не "%Ld".
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
26.12.2013, 06:42     Программа для вычисления суммы двух неотрицательных чисел. Ошибка: неправильный формат вывода.
Еще ссылки по теме:

C++ Cоставить алгоритм и программу для вычисления суммы чисел
C++ Программа для вычисления суммы четных чисел от 0 до 100
Pascal в C++. Максимальное произведение двух элементов для последовательности целых неотрицательных чисел C++

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

Или воспользуйтесь поиском по форуму:
valeriikozlov
Эксперт C++
 Аватар для valeriikozlov
4660 / 2486 / 321
Регистрация: 18.08.2009
Сообщений: 4,550
26.12.2013, 06:42     Программа для вычисления суммы двух неотрицательных чисел. Ошибка: неправильный формат вывода. #17
Числа А и В нужно считывать с строки:
char A[1001] B[1001]
Потом сложить начиная с правого конца (как в школе столбиком) в третью строку и вывести на экран третью строку.
Yandex
Объявления
26.12.2013, 06:42     Программа для вычисления суммы двух неотрицательных чисел. Ошибка: неправильный формат вывода.
Ответ Создать тему
Опции темы

Текущее время: 03:24. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru