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

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

Войти
Регистрация
Восстановить пароль
 
Рейтинг: Рейтинг темы: голосов - 18, средняя оценка - 5.00
нигодяй)
3 / 3 / 1
Регистрация: 25.05.2010
Сообщений: 13
#1

Вычисление непрерывных дробей и выражений. Вычисление полиномов и их производных. - C++

25.05.2010, 18:53. Просмотров 2184. Ответов 7
Метки нет (Все метки)

1. Чему равна знакочередующаяся сумма цифр числа n.
2. Даны натуральное число n и вещественное число х. Составить программу для вычисления: y=sinx+sinx sinx+sin sin sinx+...sin sin sin...sinx.
3. Найти наибольшее и наименьшее значения функции в заданном интервале с заданным шагом:
y=(x+1)/(3*(x*x)+2) [-1;8] x=0.5
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
25.05.2010, 18:53     Вычисление непрерывных дробей и выражений. Вычисление полиномов и их производных.
Посмотрите здесь:
C++ Итерационное вычисление частных производных
вычисление дробей C++
C++ Вычисление цепных дробей
C++ вычисление выражений в си++
C++ Вычисление выражений
Вычисление выражений C++
C++ Вычисление дробных выражений
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
neske
1473 / 840 / 73
Регистрация: 26.03.2010
Сообщений: 2,882
25.05.2010, 19:08     Вычисление непрерывных дробей и выражений. Вычисление полиномов и их производных. #2
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
#include <iostream>
#include <cmath>
 
int main ()
{
    int N;
    std::cout << "Input N: ";
    std::cin >> N;
 
    int sum=0;
    while (N!=0)
    {
        sum+=N%10;
        N/=10;
        sum-=N%10;
        N/=10;
    }
 
    std::cout << "Rezult: " << sum;
    std::cout << std::endl;
    system ("pause");
    return 0;
}
2)
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
#include <iostream>
#include <cmath>
 
int main ()
{
    float X;
    int N;
    std::cout << "Input X: ";
    std::cin >> X;
    std::cout << "Input N: ";
    std::cin >> N;
 
    float Y=sin(X);
    for (int i=2; i<N; i++)
        Y+=sin(Y);
 
    std::cout << "Rezult: " << Y;
    std::cout << std::endl;
    system ("pause");
    return 0;
}
Вроде бы так.
kazak
3033 / 2354 / 155
Регистрация: 11.03.2009
Сообщений: 5,401
25.05.2010, 19:17     Вычисление непрерывных дробей и выражений. Вычисление полиномов и их производных. #3
Первую не совсем понял.
2) основная часть
C
1
2
3
4
5
6
7
8
9
...
y = 0;
f = sin(x);
for (i = 0; i < n; i++)
{
   y += f;
   f *= sin(x);
}
...
3) основная часть
C
1
2
3
4
5
6
7
8
9
10
11
12
13
...
x = -1.0;
miny = maxy = (x+1)/(3*(x*x)+2);
while (x <= 8)
{
   x += 0.5;   
   y = (x+1)/(3*(x*x)+2);
   if (y < miny)
      miny = y;
   if (y > maxy)
      maxy = y;
}
...
нигодяй)
3 / 3 / 1
Регистрация: 25.05.2010
Сообщений: 13
26.05.2010, 19:07  [ТС]     Вычисление непрерывных дробей и выражений. Вычисление полиномов и их производных. #4
а можно спросить?!
Вот Вы "kazak" написали "x += 0.5;",в 3
А что это значит,?

Добавлено через 7 минут
А вот можно еще один вопросик,я в С++ недавно начал работать...вот программа правильная,ошибок нет,а вместо результатов просто черный экран
kazak
3033 / 2354 / 155
Регистрация: 11.03.2009
Сообщений: 5,401
26.05.2010, 19:15     Вычисление непрерывных дробей и выражений. Вычисление полиномов и их производных. #5
Цитата Сообщение от нигодяй) Посмотреть сообщение
Вот Вы "kazak" написали "x += 0.5;",в 3
А что это значит,?
x += 0.5; равносильно записи x = x + 0.5;

Цитата Сообщение от нигодяй) Посмотреть сообщение
А вот можно еще один вопросик,я в С++ недавно начал работать...вот программа правильная,ошибок нет,а вместо результатов просто черный экран
пустой черный экран скорее всего означает зацикливание в ком-то цикле.
нигодяй)
3 / 3 / 1
Регистрация: 25.05.2010
Сообщений: 13
26.05.2010, 23:29  [ТС]     Вычисление непрерывных дробей и выражений. Вычисление полиномов и их производных. #6
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
#include <iostream.h>
#include <math.h>
void main()
{
    int miny,maxy,x,y;
    x=-1;
    miny = maxy = (x+1)/(3*(x*x)+2);
    while (x <= 8)
    {
      x=x + 0.5 // x += 0.5;   
       y=(x+1)/(3*(x*x)+2);
       if (y < miny)miny = y;
       if (y > maxy)maxy = y;
    }
    cout<<"\n max= "<<maxy;
    cout<<"\n min= "<<miny;
}
скажите пожалуйста в чем ошибка
kazak
3033 / 2354 / 155
Регистрация: 11.03.2009
Сообщений: 5,401
27.05.2010, 00:22     Вычисление непрерывных дробей и выражений. Вычисление полиномов и их производных. #7
Во-первых переменные должны быть типа float или double.
Во-вторых в 10 строчке пропустил точку с запятой.
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
27.05.2010, 00:34     Вычисление непрерывных дробей и выражений. Вычисление полиномов и их производных.
Еще ссылки по теме:
Вычисление математических выражений C++
Вычисление арифметических выражений C++
Вычисление значений выражений C++
C++ Вычисление логических выражений
C++ Задача на масив.Ввод дробей и вычисление среднего значения дроби!

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

Или воспользуйтесь поиском по форуму:
нигодяй)
3 / 3 / 1
Регистрация: 25.05.2010
Сообщений: 13
27.05.2010, 00:34  [ТС]     Вычисление непрерывных дробей и выражений. Вычисление полиномов и их производных. #8
спасибо,выручили
Yandex
Объявления
27.05.2010, 00:34     Вычисление непрерывных дробей и выражений. Вычисление полиномов и их производных.
Ответ Создать тему
Опции темы

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