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

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

Войти
Регистрация
Восстановить пароль
 
express-rus
3 / 3 / 0
Регистрация: 21.04.2012
Сообщений: 21
#1

Задача с иеерархией корней - C++

29.11.2012, 15:57. Просмотров 374. Ответов 11
Метки нет (Все метки)

Помогите, не получаеться написать саму функцию с циклом походу((.
Задача: Составить программу решающию уравнение вида как на скрине, только с учетом первого чила с которго начинать, шага, и количества числе с конями.
Исправьте пожалуйста код))
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
#include "stdafx.h"
#include <iostream>
#include <math.h>
using namespace std;
int main()
{
    double k, y, y2, f, f2, h;
    
cout << "Vvedite pervoe chislo:"; cin >> f;
cout << "Vvedite shag izmemenie slogaemix (next slogaemoe=previous slogaemoe + shag) :"; cin >> h;
cout << "Vvedite kolichestvo:"; cin >> k;
 
 
for (f; f<=k*h; f=f+h)
{
    y=sqrt(f);
    y2=sqrt(f+y);
}
 
 
 
cout << y << endl;
cout << y2 << endl;
system ("pause");
    return 0;
}
Миниатюры
Задача с иеерархией корней  
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
29.11.2012, 15:57
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Задача с иеерархией корней (C++):

Задача по выводу числа корней на экран - C++
Похожую задачу, только про решение квадратных уравнений решила с первого раза. А тут у меня какие-то проблемы. Не пойму что не так. :cry: И...

[страуструп] задача на нахождение корней кв ур-я , проверьте пожалуйста - C++
Здравствуйте, в книге Страуструпа &quot;Основы и принципы программирования&quot; есть задача на нахождение корней кв. ур-я, я её написал, но терминал...

Нахождение корней НУ в С++ - C++
Входными данными являются: 1. Диапазон поиска корней, т.е. минимальное и максимальное и значения х (например: от -1000 до 1000); 2....

Нахождение корней уравнения - C++
Программа находит все корни уравнения и записывает в динамический массив. #include &lt;stdio.h&gt; #include &lt;math.h&gt; #include &lt;iostream&gt;...

Нахождение корней уравнения - C++
Задачи решенные тремя разными способами #include &lt;conio.h&gt; #include &lt;math.h&gt; #include &lt;iostream.h&gt; #define pi 3.14 double...

Нахождение корней уравнения - C++
Помогите написать программу по выводу корней из уравнения: f(x)=4\ast \sin \left(x \right)^4+2\ast \cos \left(x \right)^3+2 &quot;Шапку&quot; я...

Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
v.a.l.i.d
412 / 377 / 10
Регистрация: 21.09.2012
Сообщений: 913
29.11.2012, 16:37 #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
#include "stdafx.h"
#include "iostream"
#include "cmath"
#include "windows.h"
using namespace std;
 
int _tmain(int argc, _TCHAR* argv[])
{
    setlocale(LC_ALL, "Russian");
 
    double n, h;
    double y = 0;
 
    cout << "Введите первое число: ";   cin >> n;
    cout << "Введите шаг: ";            cin >> h;
 
    for (double i=n; i>0; i-=h)
    {
        y = y + sqrt(i);
        y = y + i - h;
        y = sqrt(y);
    }
 
    cout << y << endl;  
 
    system("pause");
    return 0;
}
не уверен что правильно
activnaya
255 / 45 / 2
Регистрация: 24.11.2012
Сообщений: 466
29.11.2012, 16:47 #3
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
#include <iostream>
#include <cmath>
 
long double func(long double num, long double step, int iter)
{
    return iter ? sqrtl(num + func(num + step, step, iter - 1)) : 0.L;
}
 
int main()
{
 
    std::cout << func(3.L, 3.L, 10) << '\n';
    std::cout << func(2.L, 2.L, 10) << '\n';
    std::cout << func(5.L, 5.L, 10) << '\n';
    return 0;
}
Добавлено через 1 минуту
Цитата Сообщение от express-rus Посмотреть сообщение
и количества числе с конями.
вот это непонятно. если имеется ввиду глубина/количество итераций для углубления, то мой вариант соответствует.
express-rus
3 / 3 / 0
Регистрация: 21.04.2012
Сообщений: 21
29.11.2012, 19:10  [ТС] #4
V.A.L.I.D, спасибо, я тоже не совсем уверен. Но хотябы другой метод. Только ты не учел количество углублений. Можешь их включить в программу? Тут имеется ввиду если ты вводишь 2 то будет считаться по формуле y=sqrt(x1+sqrt(x2)) а ели 3 например то y=sqrt(x1+sqrt(x2+sqrt(x3)))
activnaya
255 / 45 / 2
Регистрация: 24.11.2012
Сообщений: 466
29.11.2012, 20:11 #5
Цитата Сообщение от express-rus Посмотреть сообщение
Тут имеется ввиду если ты вводишь 2 то будет считаться по формуле y=sqrt(x1+sqrt(x2)) а ели 3 например то y=sqrt(x1+sqrt(x2+sqrt(x3)))
чем не устраивает?
C++
1
2
3
4
5
6
7
long double func(long double num, long double step, int iter)
//num - исходное число
//step - шаг приращения
//iter - глубина
{
    return iter ? sqrtl(num + func(num + step, step, iter - 1)) : 0.L;
}
express-rus
3 / 3 / 0
Регистрация: 21.04.2012
Сообщений: 21
29.11.2012, 20:23  [ТС] #6
Ты вообще запускал её? Там куча ошибок при компилировании. Это при том что я добавил недостоющию библиотеку и дописал ввод.

Добавлено через 49 секунд
У меня MS VS 2010 SP1 - Консольное приложение Win 32
activnaya
255 / 45 / 2
Регистрация: 24.11.2012
Сообщений: 466
29.11.2012, 20:38 #7
Цитата Сообщение от express-rus Посмотреть сообщение
Ты вообще запускал её? Там куча ошибок при компилировании. Это при том что я добавил недостоющию библиотеку и дописал ввод.
вообще-то я не запускал, а запускала. Да, я ее запускала. А то, что ты ввод добавил, так ничего, потрудился немного. Я запустила ее на wingw и в студии 2010. Ни одного предупреждения и тем более ошибки. все отлично работает.
express-rus
3 / 3 / 0
Регистрация: 21.04.2012
Сообщений: 21
29.11.2012, 20:55  [ТС] #8
Извени). Не знаю как ты там запускаешь. Вот что у меня
Миниатюры
Задача с иеерархией корней  
activnaya
255 / 45 / 2
Регистрация: 24.11.2012
Сообщений: 466
29.11.2012, 21:10 #9
express-rus, так так кто тебя научил "в чУме жить"? Точно не я. Я тебе предоставила рабочий пример. Во-первых создай пустой проект без предкомилированных заголовков, во-вторых оператор cin спрятан в пространстве имен std, а значит и писать его надо как std::cin >>, в-третьих iter у нас int, а не double, а остальные переменные long double, а не double. Кто тебе поможет, если ты сам этого не хочешь?
Миниатюры
Задача с иеерархией корней  
express-rus
3 / 3 / 0
Регистрация: 21.04.2012
Сообщений: 21
29.11.2012, 21:16  [ТС] #10
Хочу очень, просто я только начинаю и большинство того что ты написала мы не проходили еще. Таких конструкций не писали. V.A.L.I.D понятный и знакомый код. Ладно спасибо, разберусь
v.a.l.i.d
412 / 377 / 10
Регистрация: 21.09.2012
Сообщений: 913
29.11.2012, 21:28 #11
activnaya, Напиши тоже самое, только без рекурсивных функций
activnaya
255 / 45 / 2
Регистрация: 24.11.2012
Сообщений: 466
29.11.2012, 21:53 #12
Цитата Сообщение от V.A.L.I.D Посмотреть сообщение
Напиши тоже самое, только без рекурсивных функций
зачем? это же лаконично.
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
29.11.2012, 21:53
Привет! Вот еще темы с ответами:

Табуляция и локализация корней - C++
сделать программу локализации кореней которое задано уравнением путем табуляции функции на отрезке -20 и 20 с шагом h=0.2 что-то не так...

поиск корней уравнения - C++
Нужна прога, которая будет искать корни уравнения : at 2 y= e - (cos t + ln3t) Методом половинного...

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

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


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

Или воспользуйтесь поиском по форуму:
Yandex
Объявления
29.11.2012, 21:53
Ответ Создать тему
Опции темы

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