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

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

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

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

30.01.2014, 06:09. Просмотров 394. Ответов 3
Метки нет (Все метки)

Задачка вроде простая
y(x)=(ln|x-a|+d)/(cx+bx), x=1(0.3)2.5
Вот что получилось:
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
#include <cmath>
#include <iostream>
#include <conio.h>
using namespace std;
int main()
{
    float y, a, d, c, b, x;
    cout << "Enter a, d, c, b: " << endl;
    cin >> a >> d >> c >> b;
 
     for (int x=1;x<2,5; x+0,3) // цикл?
    {
        cout << "For x=" << x << endl;
        cout << "y("<<x<<")=(log("<<x<<"-"<<a<<")+"<<d<<")/(("<<c<<"*"<<x<<")+("<<b<<"*"<<x<<"))" << endl;
        y = (log(abs(x-a)) + d) / ((c*x) + (b*x));
        cout << "y= " << y;
        cout << "\n";
        return 0;
    }
    getch();
}
Все работает, но по идее нужно, чтобы выводилось 6 значений у (при x =1 , x= 1.3 .... x =2.5)
А не только x = 1 ;
Нужно как то через цикл заделать
Помогите новичку)
0
Лучшие ответы (1)
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
30.01.2014, 06:09
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Вычислить значение выражения (C++):

Вычислить значение выражения - C++
Софт должен вычислить уравнение: Z=2sin^2(3pi-2alpha)cos^2(5pi+2alpha) Пользуйтесь редактором внизу страницы Z=2{\sin}^{2}(3\pi...

Вычислить значение выражения - C++
Прошу помощи с этим

Вычислить значение выражения - C++
помогите составить уравнение, которое начинается на w

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

Вычислить значение выражения - C++
Составит программу на языке С++ для решения Первого варианта задания с применением оператора switch!

Вычислить значение выражения - C++
Обчислить значение выражения y=корень(2-b)^3+(3-b)^3, для подсчета (a-b)^3 использовать функцию.

3
kventin_zhuk
БНТУ ФИТР
215 / 155 / 15
Регистрация: 26.12.2012
Сообщений: 382
30.01.2014, 06:50 #2
Лучший ответ Сообщение было отмечено автором темы, экспертом или модератором как ответ
Maxachev,
C++
1
for (int x=1;x<2,5; x+0,3)
В С++ запятая - это оператор, а не разделитель целой и дробной части числа.

В цикле for нужно изменять значение переменной. Для этого нужно присвоить переменной модифицированное значение. У вас в коде:

C++
1
x+0
это бинарный плюс(если по русски - то обычное сложение). т.е в переменная x не изменяется.

В цикле вы так в цикле объявляете новую переменную x for(int x = ...
Это означает, что в теле цикла внешняя переменная x не будет видна.

Еще у вас в теле цикла стоит return 0; Для какой цели он вам нужен - не понятно

Все что углядел, компилируйте:
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
#include <cmath>
#include <iostream>
#include <conio.h>
using namespace std;
int main()
{
    float y, a, d, c, b, x;
    cout << "Enter a, d, c, b: " << endl;
    cin >> a >> d >> c >> b;
 
    for (x=1.0;x<2.5; x+=0.3) // цикл?
    {
        cout << "For x=" << x << endl;
        cout << "y("<<x<<")=(log("<<x<<"-"<<a<<")+"<<d<<")/(("<<c<<"*"<<x<<")+("<<b<<"*"<<x<<"))" << endl;
        y = (log(abs(x-a)) + d) / ((c*x) + (b*x));
        cout << "y= " << y;
        cout << "\n";
        
    }
    getch();
    return 0;
}
1
Esecman
38 / 26 / 6
Регистрация: 31.12.2013
Сообщений: 329
30.01.2014, 06:52 #3
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
#include <iostream>
#include <cmath>
using namespace std;
int main() {
    
        float y, a, d, c, b, x;
        cout << "Enter a, d, c, b: " << endl;
        cin >> a >> d >> c >> b;
 
        x = 1;
        cout << "For x=" << x << endl;
        cout << "y("<<x<<")=(log("<<x<<"-"<<a<<")+"<<d<<")/(("<<c<<"*"<<x<<")+("<<b<<"*"<<x<<"))" << endl;
        y = (log(abs(x-a)) + d) / ((c*x) + (b*x));
        cout << "y= " << y;
        cout << "\n\n";
        
        x = 2.5;
        cout << "For x=" << x << endl;
        cout << "y("<<x<<")=(log("<<x<<"-"<<a<<")+"<<d<<")/(("<<c<<"*"<<x<<")+("<<b<<"*"<<x<<"))" << endl;
        y = (log(abs(x-a)) + d) / ((c*x) + (b*x));
        cout << "y= " << y;
        cout << "\n\n";
        
        x = 0.3;
        cout << "For x=" << x << endl;
        cout << "y("<<x<<")=(log("<<x<<"-"<<a<<")+"<<d<<")/(("<<c<<"*"<<x<<")+("<<b<<"*"<<x<<"))" << endl;
        y = (log(abs(x-a)) + d) / ((c*x) + (b*x));
        cout << "y= " << y;
        cout << "\n";
        
        system("pause");
}
Облегчение для Вас :-)
А конечно, в предыдущем посте, человек правильно расписал.
с++ не принимает значения типа 2,5 -> 2.5(американская система )
1
Maxachev
0 / 0 / 0
Регистрация: 23.01.2014
Сообщений: 11
30.01.2014, 06:55  [ТС] #4
А конечно, в предыдущем посте, человек правильно расписал.
с++ не принимает значения типа 2,5 -> 2.5(американская система )[/QUOTE]

это то я знаю) случайно ошибся)
Спс всем
0
30.01.2014, 06:55
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
30.01.2014, 06:55
Привет! Вот еще темы с ответами:

Вычислить значение выражения - C++
Нужно решить на Turbo C.Кто поможет!

Вычислить значение выражения - C++
Вычислить значение выражения: y = 45x/(5!-44x/(4!-43x/(3!-42x/(2!-4x/(1-x) Помогите, пожалуйста!

Вычислить значение выражения - C++
Вычислить: \frac{{a}^{2}+c}{b}*(4-\frac{a+b}{c}) Вводятся значения a,b,c. Пример: Ввод |Вывод 4 2 6 |33

Вычислить значение выражения - C++
5 Вычислить: \frac{a}{c}*\frac{b}{d}-\frac{ab-c}{cd+1} Вводятся значения a,b,c,d. Пример: Ввод |Вывод 6 4 3 2 |1.00


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

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

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