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

Не правильно работает. s = (a/(b*(c/(d*(e/(f*h)))))); - C++

Восстановить пароль Регистрация
 
minstrel777
1 / 1 / 0
Регистрация: 28.01.2010
Сообщений: 43
20.01.2011, 21:58     Не правильно работает. s = (a/(b*(c/(d*(e/(f*h)))))); #1
2. На входе имеются вещественные числа a, b, c, d, e, f, h. Напишите программу для вычисления значения выражения

Название: 20.01.jpg
Просмотров: 55

Размер: 2.5 Кб

В программе необходимо предусмотреть проверку ситуации, когда значение выражения не определено. При запуске программы на экране должна появиться строка-подсказка «enter number 1: », а после ввода первого числа – строка-подсказка «enter number 2: ». Вывод результата должен предваряться строкой «the result is: ». После вывода результата на экране должна быть выведена строка «press enter to exit», после которой при нажатии на клавишу Enter программа должна завершать работу.

Вот тот код что я написал. Программа вроде бы работает.... но когда пробуешь вводить большие числа то она думает сек 2-3 и зкрывается... а когда вводишь все значения 1 то она показывает ответ 1.

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
#include <iostream>
#include <stdio.h>
 
using namespace std;
 
int main()
{
        int a,b,c,d,e,f,h;
        int s;
        cout << "Vvedite znacheniya:";
 
cout << "enter number 1: "; cin >> a;
cout << "enter number 2: "; cin >> b;
cout << "enter number 3: "; cin >> c;
cout << "enter number 4: "; cin >> d;
cout << "enter number 5: "; cin >> e;
cout << "enter number 6: "; cin >> f;
cout << "enter number 7: "; cin >> h;
        
                s = (a/(b*(c/(d*(e/(f*h))))));
 
        cout << "The result is:";
        cout << s ;
 
        cout << "press enter to exit";
 
        cin.sync();
        cin.clear();
        cin.get();
        return 0;
}
В чем может быть ошибка?
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
20.01.2011, 21:58     Не правильно работает. s = (a/(b*(c/(d*(e/(f*h))))));
Посмотрите здесь:

Не могу понять почему не работает (или правильно не работает) C++
не работает правильно счетчик C++
C++ Программа работает не правильно
C++ Не правильно работает код
C++ Не правильно работает if C++
Не правильно работает! C++
C++ Не правильно работает!
C++ Cin.get не правильно работает

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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
M128K145
Эксперт C++
 Аватар для M128K145
8272 / 3491 / 142
Регистрация: 03.07.2009
Сообщений: 10,707
20.01.2011, 23:12     Не правильно работает. s = (a/(b*(c/(d*(e/(f*h)))))); #2
C++
1
2
int a,b,c,d,e,f,h;
int s;
Сделайте все переменные типом double, т.к. при делении int на int получается int, т.е. 5/3 = 1, а 3/5 = 0, вещественная часть просто отбрасывается.
minstrel777
1 / 1 / 0
Регистрация: 28.01.2010
Сообщений: 43
21.01.2011, 00:09  [ТС]     Не правильно работает. s = (a/(b*(c/(d*(e/(f*h)))))); #3
Большое спасибо за помощь! Все заработало на ура! =)
Yandex
Объявления
21.01.2011, 00:09     Не правильно работает. s = (a/(b*(c/(d*(e/(f*h))))));
Ответ Создать тему
Опции темы

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