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

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

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

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

15.10.2013, 11:58. Просмотров 250. Ответов 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 последняя не выходит). Помогите плиз.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
15.10.2013, 11:58
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Ошибка в ответе (C++):

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

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

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

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

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

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

1
MrGluck
Модератор
Эксперт CЭксперт С++
7496 / 4612 / 694
Регистрация: 29.11.2010
Сообщений: 12,626
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
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
15.10.2013, 12:35
Привет! Вот еще темы с ответами:

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

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

Перемножение двух матриц. В ответе большие отрицательные числа - C++
Код написан верно, но при расчете выдает странный результат. Вместо правильных ответов, он прибавляет их к числу -858993460. Чем это...

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


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

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

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