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

Помощь С++ - C++

Восстановить пароль Регистрация
 
el3shka
0 / 0 / 0
Регистрация: 15.11.2012
Сообщений: 19
01.05.2013, 09:24     Помощь С++ #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
32
33
34
35
36
37
38
39
40
41
#include<iostream>
#include<math.h>
#include<conio.h>
#include<locale.h>
 
using namespace std;
 
int main()
{   
    setlocale(LC_ALL,"Rus");
    int x=0;
    double i, x_0, x_k, a, b, y, shag;
    
    cout << "Введите Хо = ";
    cin >> x_0;
    cout << "Введите Хк = ";
    cin >> x_k;
    cout << "Введите шаг = ";
    cin >> shag;
    cout << "Введите а = ";
    cin >> a;
    cout << "Введите b = ";
    cin >> b;
    for (i = x_0; i < x_k; i=i+shag)
        {   
            y = log10(x-1.8)/pow(1.5*a+pow(b,2),1/2);
        
            cout << "x_" << x << "=" << i;
            if (i<=1.8) 
            { 
                cout << " Невозможно вычеслить y" << endl;  
            }
        else 
        {
        cout << " y(x_" << x << ")=" << y << endl;
            }
        x++;
        
        }
        _getch();
}

• x0 – начальное значение аргумента.
• xk – конечное значение аргумента.
• dx – размер приращения аргумента.
• a, b – коэффициенты уравнения. (т.е. интервал)

Зарание огромное спасибо!
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
01.05.2013, 09:24     Помощь С++
Посмотрите здесь:

C++ НУЖНА ПОМОЩЬ В С++
C++ Нужна помощь
Помощь с шахматами C++
C++ Помощь
Помощь по С++. C++
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
faLek
99 / 100 / 7
Регистрация: 06.03.2012
Сообщений: 478
01.05.2013, 14:14     Помощь С++ #2
Дайте пожалуйсто конкретное условие задачи...
Tulosba
:)
Эксперт С++
4378 / 3221 / 297
Регистрация: 19.02.2013
Сообщений: 9,044
01.05.2013, 14:42     Помощь С++ #3
el3shka, надеюсь это подойдет:
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
#include <iostream>
#include <cmath>
#include <clocale>
 
using namespace std;
 
int main()
{   
    setlocale(LC_ALL,"Rus");
    double x_0, x_k, a, b, shag;
    
    cout << "Введите Хо = ";
    cin >> x_0;
    cout << "Введите Хк = ";
    cin >> x_k;
    cout << "Введите шаг = ";
    cin >> shag;
    cout << "Введите а = ";
    cin >> a;
    cout << "Введите b = ";
    cin >> b;
    for (double x = x_0; x < x_k; x+=shag)
    {   
        cout << "y( " << x << " ) = ";
        if (x<=1.8) 
        { 
            cout << "невозможно вычислить y" << endl;  
        }
        else 
        {
            double y = log10(x-1.8)/pow(1.5*a+pow(b,2),1/2);
            cout << y << endl;
        }
    }
    system( "pause" );
}
el3shka
0 / 0 / 0
Регистрация: 15.11.2012
Сообщений: 19
01.05.2013, 16:35  [ТС]     Помощь С++ #4
Цитата Сообщение от faLek Посмотреть сообщение
Дайте пожалуйсто конкретное условие задачи...
http://www.cyberforum.ru/attachment....1&d=1367411647
Изображения
 
el3shka
0 / 0 / 0
Регистрация: 15.11.2012
Сообщений: 19
01.05.2013, 16:49  [ТС]     Помощь С++ #5
блин, работает
Спасибо!)
Tulosba
:)
Эксперт С++
4378 / 3221 / 297
Регистрация: 19.02.2013
Сообщений: 9,044
01.05.2013, 18:24     Помощь С++ #6
Цитата Сообщение от el3shka Посмотреть сообщение
блин, работает
Чтоб работало ещё лучше надо 1/2 заменить на 0.5:
C++
1
double y = log10(x-1.8)/pow(1.5*a+pow(b,2),0.5)
el3shka
0 / 0 / 0
Регистрация: 15.11.2012
Сообщений: 19
01.05.2013, 18:42  [ТС]     Помощь С++ #7
Цитата Сообщение от Tulosba Посмотреть сообщение
Чтоб работало ещё лучше надо 1/2 заменить на 0.5:
C++
1
double y = log10(x-1.8)/pow(1.5*a+pow(b,2),0.5)
А в чем разница? Что от этого будет?
SummerRain
 Аватар для SummerRain
325 / 324 / 17
Регистрация: 16.12.2012
Сообщений: 544
01.05.2013, 18:47     Помощь С++ #8
В С++ при делении целых чисел остаток отбрасывается.
1 / 2 = 0 (ост. 1).
Т.е. 1/2 есть 0.
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
01.05.2013, 18:53     Помощь С++
Еще ссылки по теме:

C++ Нужна помощь
Помощь с функциями C++

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

Или воспользуйтесь поиском по форуму:
Tulosba
:)
Эксперт С++
4378 / 3221 / 297
Регистрация: 19.02.2013
Сообщений: 9,044
01.05.2013, 18:53     Помощь С++ #9
А если написать 1/2. (двойка с десятичной точкой), то в делении уже будет участвовать вещественный операнд и результат будет 0.5
Yandex
Объявления
01.05.2013, 18:53     Помощь С++
Ответ Создать тему
Опции темы

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