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

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

Войти
Регистрация
Восстановить пароль
 
aquarius-a
0 / 0 / 0
Регистрация: 16.04.2011
Сообщений: 48
#1

не могу разобраться с ветвлением - C++

16.04.2011, 23:21. Просмотров 272. Ответов 2
Метки нет (Все метки)

есть задача:Вычислить y = x4+7x2+10/x, для x [2,3] с шагом h = 0.01.
решение:
#include <iostream.h>
#include <conio.h>
int main()
{ // Программа печати таблицы функции
double x=2,y; //Объявление переменных
float h=0.01;
cout <<"Программа печати таблицы функции y = x^4 + 7x^2 + 10/x\n";
BeginCycle: y = x*x*(x*x+7)+10/x; //Вычисление результата
cout << "x=" << x << " y ="<< y <<'\n'; //Печать результата
x += h;
if (x<=3) goto BeginCycle; //Проверка условия повторения
getch(); //Приостанов закрытия окна
return 0;
}

при выводе на экран начальные значения x и y быстро мелькают на экране и в результате видны только 20 - 25 последних значений x и y. надо внести в программу изменения, обеспечивающие просмотр всей таблицы по частям.
Подсказка в условии задачи: в данном случае необходимо использовать ветвление. Может быть полезна операция % - вычисление остатка от деления целочисленных переменных.

подскажите пожалуйста как изменить код, чтобы организовать ветвление.
заранее благодарен.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
16.04.2011, 23:21     не могу разобраться с ветвлением
Посмотрите здесь:

C++ Не могу разобраться с указателями
C++ Не могу разобраться в задаче
C++ Не могу разобраться с 2D игрой
Не могу разобраться в vector<> C++
C++ Не могу разобраться с алгоритмом
C++ Указатель не могу разобраться
C++ Не могу разобраться с кодом
посмотрите, не могу разобраться) C++
не могу разобраться рекурсией) C++
C++ Не могу разобраться с ошибкой
C++ Не могу разобраться с программой в С++
Не могу разобраться в коде C++

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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
prazuber
108 / 108 / 3
Регистрация: 29.04.2010
Сообщений: 240
16.04.2011, 23:48     не могу разобраться с ветвлением #2
Если честно, такой код никто не пишет, и вообще в таких задачах писать с помощью goto не есть хорошо. Подсказку вообще не понял, куда ее сюда всунуть. Как по мне, намного красивее так:
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
#include <iostream>
using namespace std;
 
int main()
{
    setlocale(LC_ALL, "rus");
    double h = 0.01;
    cout <<"Программа печати таблицы функции y = x^4 + 7x^2 + 10/x<<endl";
    for (double x = 2; x <= 3; x+= 0.01)
    {
        double y = x*x*(x*x+7)+10/x;
        cout<<"x="<<x<<" y="<<y<<endl;
    }
    return 0;
}
Да, и вроде все видно в консоли, не знаю как у вас, а у меня есть прокрутка вверх
aquarius-a
0 / 0 / 0
Регистрация: 16.04.2011
Сообщений: 48
17.04.2011, 00:00  [ТС]     не могу разобраться с ветвлением #3
спасибо за ответ.
это пример задачи из учебника. я поначалу тоже написал код с помощью for и все получилось, но потом ради интереса попытался реализовать так как они предлагают (при помощи ветвления), но никак не могу понять как организовать это самое ветвление, чтобы результаты вычислений выводились на экран по частям или по очереди (например первые 20 результатов, остановка, чтобы можно было рассмотреть, потом допустим нажать какую-либо кнопку для продолжения рассчетов - еще 20 результатов и т.д.). также не могу понять для чего может пригодиться операция % - вычисление остатка от деления целочисленных переменных (это такая подсказка в самой книге).
Yandex
Объявления
17.04.2011, 00:00     не могу разобраться с ветвлением
Ответ Создать тему
Опции темы

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