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

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

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

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

25.12.2013, 15:27. Просмотров 1005. Ответов 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.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
25.12.2013, 15:27     Программа для вычисления суммы двух неотрицательных чисел. Ошибка: неправильный формат вывода.
Посмотрите здесь:
C++ Создать описание класса, содержащего методы (функции) для вычисления и вывода на экран суммы четных чисел
C++ Написать перегруженные функции для вычисления суммы двух чисел
Написать перегруженные функции для вычисления суммы двух чисел C++
Перегруженные функции для вычисления суммы произведений двух соседних чисел для трех целых C++
C++ Программа для вычисления суммы четных чисел от 0 до 100
Простейшая программа, вывод на экран суммы, разности двух чисел. Ошибка C++
C++ Неправильный формат вывода
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
0x10
2459 / 1631 / 238
Регистрация: 24.11.2012
Сообщений: 4,013
25.12.2013, 15:34     Программа для вычисления суммы двух неотрицательных чисел. Ошибка: неправильный формат вывода. #2
В scanf не нужен \n
Sh@dow777
12 / 12 / 3
Регистрация: 10.12.2013
Сообщений: 664
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
12 / 12 / 3
Регистрация: 10.12.2013
Сообщений: 664
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
12 / 12 / 3
Регистрация: 10.12.2013
Сообщений: 664
25.12.2013, 16:00  [ТС]     Программа для вычисления суммы двух неотрицательных чисел. Ошибка: неправильный формат вывода. #8
Цитата Сообщение от Croessmah Посмотреть сообщение

Не по теме:


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

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

А насчет <conio.h> то система не принимает его. И коды С++ тоже не принимает. Только С.
Somebody
2786 / 1600 / 145
Регистрация: 03.12.2007
Сообщений: 4,190
Завершенные тесты: 1
25.12.2013, 16:01     Программа для вычисления суммы двух неотрицательных чисел. Ошибка: неправильный формат вывода. #9
1) Ноль - тоже неотрицательное число. И вообще раз число по условию неотрицательное, то и проверять это не надо. (Как я понял, прога не предназначена для интерактивного использования юзером.)
2) У int'а диапазон поменьше, чем в 10^1000. Намного.
Croessmah
Модератор
Эксперт CЭксперт С++
13057 / 7320 / 817
Регистрация: 27.09.2012
Сообщений: 18,066
Записей в блоге: 3
Завершенные тесты: 1
25.12.2013, 16:02     Программа для вычисления суммы двух неотрицательных чисел. Ошибка: неправильный формат вывода. #10
Цитата Сообщение от Sh@dow777 Посмотреть сообщение
А во-вторых, С не сильно отличается от С++ кроме меньшего функционала.
да ладно?
Цитата Сообщение от Sh@dow777 Посмотреть сообщение
Пишу в раздел в С++, т.к. во-первых, здесь сидит больше людей.
а че тогда не в одноклассниках? Там больше народу сидит.
Цитата Сообщение от Sh@dow777 Посмотреть сообщение
А насчет <conio.h> то система не принимает его.
Потому что это файл dos
Sh@dow777
12 / 12 / 3
Регистрация: 10.12.2013
Сообщений: 664
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
2786 / 1600 / 145
Регистрация: 03.12.2007
Сообщений: 4,190
Завершенные тесты: 1
25.12.2013, 16:21     Программа для вычисления суммы двух неотрицательных чисел. Ошибка: неправильный формат вывода. #12
У long long'а диапазон поменьше, чем в 10^1000. Намного.
Sh@dow777
12 / 12 / 3
Регистрация: 10.12.2013
Сообщений: 664
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
2786 / 1600 / 145
Регистрация: 03.12.2007
Сообщений: 4,190
Завершенные тесты: 1
25.12.2013, 17:20     Программа для вычисления суммы двух неотрицательных чисел. Ошибка: неправильный формат вывода. #14
Цитата Сообщение от Sh@dow777 Посмотреть сообщение
Сложил 10000 и 20000 выдало 15000.
Это только потому, что в printf "%d".
Цитата Сообщение от Sh@dow777 Посмотреть сообщение
Вроде выше long long ничего нет.
Ну, максимальная цифра в десятичной системе - это 9. Но люди как-то умудряются использовать числа, большие, чем 9. Наверное, надо использовать не одну цифру для представления числа, а много... Столбиком учили складывать? А теперь так же в программе.
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
25.12.2013, 17:26     Программа для вычисления суммы двух неотрицательных чисел. Ошибка: неправильный формат вывода.
Еще ссылки по теме:
Неправильный формат вывода массива С++ C++
C++ Волшебный мост: неправильный формат вывода
Pascal в C++. Максимальное произведение двух элементов для последовательности целых неотрицательных чисел C++
C++ Программа для вычисления суммы
C++ Программа для вычисления суммы ряда

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

Или воспользуйтесь поиском по форуму:
Sh@dow777
12 / 12 / 3
Регистрация: 10.12.2013
Сообщений: 664
25.12.2013, 17:26  [ТС]     Программа для вычисления суммы двух неотрицательных чисел. Ошибка: неправильный формат вывода. #15
Я перепутал. С использованием long double выдает 15000. А с long long 30000. Но все равно неверный ответ.
Yandex
Объявления
25.12.2013, 17:26     Программа для вычисления суммы двух неотрицательных чисел. Ошибка: неправильный формат вывода.
Ответ Создать тему
Опции темы

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