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

Вычислить выражение - C++

Восстановить пароль Регистрация
 
zEg0r
0 / 0 / 0
Регистрация: 26.03.2010
Сообщений: 16
13.09.2010, 18:13     Вычислить выражение #1
Вычислить выражение при помощи 3-х видов циклов (for , while , do while ) и выбор (по какому
нужно считать ) при помощи switch
вывести на экран значения функции Y(x) для х изменяющихся от x(начального) до х(конечного) с шагом h равным h=(x(к)-x(н))/10 .

x(н)=0.1 , x(к)=1
y=((1+x*x)/2)*atan(x/2);
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
13.09.2010, 18:13     Вычислить выражение
Посмотрите здесь:

вычислить выражение C++
вычислить выражение C++
C++ вычислить выражение
Вычислить выражение C++
C++ Вычислить выражение
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
nikkka
Мат в 32 хода
 Аватар для nikkka
235 / 170 / 8
Регистрация: 10.09.2009
Сообщений: 1,096
13.09.2010, 18:54     Вычислить выражение #2
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
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
#include <iostream>
#include <conio.h>
#include <math.h>
using namespace std;
int main()
{
    cout<<"Enter x1: ";
    double x1;
    cin>>x1;
    cout<<"Enter x2: ";
    double x2;
    cin>>x2;
    cout<<"Enter size of the step: ";
    double h;
    cin>>h;
    again:
    cout<<"Which kind of loop do you want to use? (1=while, 2=for, 3=do while) ";
    int type;
    double i=x1;
    cin>>type;
    switch(type)
    {
        case 1:
            while(i<=x2)
            {
                cout<<((1+i*i)/2)*atan(i/2)<<" ";
                i+=h;
            }
            break;
        case 2:
            for(;i<=x2;i+=h)
                cout<<((1+i*i)/2)*atan(i/2)<<" ";
            break;
        case 3:
            do
            {
                cout<<((1+i*i)/2)*atan(i/2)<<" ";
                i+=h;
            } while(i<x2);
        default:
            {
                cout<<"Wrong input!\n";
                goto again;
            }
    }
    getch();
    return 0;
}
zEg0r
0 / 0 / 0
Регистрация: 26.03.2010
Сообщений: 16
13.09.2010, 19:26  [ТС]     Вычислить выражение #3
nikkka, если вам не сложно поясните что вы делаете double (переводите x1,x2 ?) и
что такое x1 x2 (если я правильно понял то x2 то значение достигая каторого мы прекращаем цикл?
а x1 от чего мы начинаем, с шагом h, считать ?) и почему в цикле for не нужна инициализация
nikkka
Мат в 32 хода
 Аватар для nikkka
235 / 170 / 8
Регистрация: 10.09.2009
Сообщений: 1,096
13.09.2010, 19:31     Вычислить выражение #4
zEg0r, x1 и x2 это ваши x(н) и x(к) соответственно.
я инициализировал(и обявил) переменную i для всех циклов в строке 19.
Yandex
Объявления
13.09.2010, 19:31     Вычислить выражение
Ответ Создать тему
Опции темы

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