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

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

Войти
Регистрация
Восстановить пароль
 
Rocbis
1 / 1 / 0
Регистрация: 05.10.2013
Сообщений: 75
#1

Ошибка в ответе - C++

15.10.2013, 11:58. Просмотров 226. Ответов 1
Метки нет (Все метки)

C++
1
2
3
4
5
6
7
8
9
10
11
12
{
    int a,b,c,d,f,g,h;
    double e;
    printf("Vvedite chetyre chisla: ");
    scanf("%d%d%d%d",&a,&b,&c,&d);
    f=a+b; 
    g=b-d;
    h=c*d;
        e=(a/c);
    printf("%d %d %d %lf",f,g,h,e);
    return 0;
}
при вводе "1 1000000 1000000 100000", у "h" выводится неправильное число, а у "e" нужно вывести после запятой 6 цифр(1 последняя не выходит). Помогите плиз.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
15.10.2013, 11:58     Ошибка в ответе
Посмотрите здесь:

В ответе нули - C++
Только начинаю. Нужно было написать банальную формулу, чтобы просто подставлять х ((-1)/x^2 ). Если х=1, то ответ выводит Если х -...

Почему в ответе inf ? - C++
Уважаемые гуру, помогите решить проблему. Компилил программу из учебника Праты "Язык программирования С++ лекции и упражнения 2011"...

Как выровнять столбики в ответе? - C++
#include <iostream.h> #include <math.h> #include <conio.h> double sum1(double x, double n); double sum2(double x, double eps); ...

Быстрая помощь. Пробел в ответе.. - C++
Ребят, решал задачку и столкнулся с проблемой: int main() { ... printf("%d" "%d",e,f); return 0; } алгоритм...

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

Класс WORKER, непонятные символы в ответе - C++
Здравствуйте помогите с прогой!) выводит в результат непонятные символы( из за чего невозможно сделать поиск по фамилии(и если сможете то...

Среднее геометрическое, в ответе всегда выдает единицу - C++
Написал программу, но что бы я не ответ всегда 1. Подскажите где я ошибся. #include <iostream> #include <math.h> using...

Как из char переделать обратно в символ в ответе - C++
Всем привет. Есть такое задание: "Дан символьный массив А. Определить для каждого символа массива А, сколько раз он встречается в...

Как организовать повтор ввода при неправильном ответе - C++
Добрый вечер, форумчане! Пытаюсь сделать в консоли программку - квест. Пользователь вводит правильный ответ, и программа продолжает...

Почему при вводе чисел в ответе выводит #INF - C++
где ошибка почему при вводе чисел в ответе выводит #INF #include <iostream> #include <math.h> #include <windows.h> using...


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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
MrGluck
Модератор
Эксперт CЭксперт С++
7002 / 4173 / 595
Регистрация: 29.11.2010
Сообщений: 11,075
15.10.2013, 12:35     Ошибка в ответе #2
А это разве на С++ а не pure C?

Сразу вижу, что в
Цитата Сообщение от Rocbis Посмотреть сообщение
e=(a/c);
результат будет int т.к. int / int = int а не double. Используйте static_cast, ну или если на С пишите, то (double)
Форматированный вывод в С++ это std::fixed << std::setprecision(6) из iomanip.
Но если пользуетесь printf, то
C
1
printf(%.6lf, e);
Добавлено через 1 минуту
А у h просто не хватает диапазона значений int

Добавлено через 3 минуты
Кстати, диапазона хватит лишь у long long int, а это уже С++11
Yandex
Объявления
15.10.2013, 12:35     Ошибка в ответе
Ответ Создать тему
Опции темы

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