Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.85/13: Рейтинг темы: голосов - 13, средняя оценка - 4.85
0 / 0 / 0
Регистрация: 25.09.2011
Сообщений: 4

как это делать?

25.09.2011, 19:29. Показов 2764. Ответов 8
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
25.09.2011, 19:29
Ответы с готовыми решениями:

Как понять, как это делать и как это сделать?
Вот тут условие https://drive.google.com/folderview?id=13xfPkgrf_9hyziTMKwmsNXxx9bdzy3A8

не могу понять как это делать
Даны целые числа n , a0 , a1, a2 , …, an−1. Найти сумму всех членов последовательности a0 , a1, a2 , …, an−1, расположенных после...

Поясните с массивами, как делать это задание
1. Дана последовательность натуральных чисел а1, a2, ..., а20. Определить, есть ли в последовательности хотя бы одна пара соседних нечетных...

8
0 / 0 / 0
Регистрация: 25.09.2011
Сообщений: 4
25.09.2011, 19:57  [ТС]
Честно говоря у меня даже мыслей нет как это решить
Given real number x. Calculate the expression shown on image
https://www.cyberforum.ru/atta... 1316964578

Code
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
#include <iostream>
#include <cmath>
using namespace std;
int main(){
double n,a;
cin>>a;
cin >>n;
double p=1;double res=1;
for(int i=0;i<n;i++)
    p*=sqrt(a*i);
    res+=p;
 
    
    
    cout <<res;
    return 0;
}
Добавлено через 20 минут
неужели не у кого нет вариантов

Добавлено через 1 минуту
Спасибо всем классный сайт я уже решил
0
0 / 0 / 0
Регистрация: 25.09.2011
Сообщений: 4
25.09.2011, 19:58  [ТС]
кто-нибудь

Добавлено через 16 минут
Спасибо всем классный сайт я уже решил
0
 Аватар для Serejke_qq
199 / 142 / 57
Регистрация: 06.07.2011
Сообщений: 300
25.09.2011, 19:59
Ну вот и молодец.. Но ведь перед тем как сесть и плодить темы, мог бы подумать и налабать код без всякой помощи)
0
 Аватар для x1Mike7x
222 / 135 / 19
Регистрация: 06.11.2010
Сообщений: 234
25.09.2011, 20:04
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 <vector>
#include <iostream>
#include <cmath>
 
std::vector < int > get_factorial( int M )
{
    std::vector < int > R;
    R.push_back( 1 );
    for ( int Z = 1; Z <= M; ++Z )
        R.push_back( Z * R.at( Z - 1 ) );
    return R;
}
 
int main()
{
    std::vector < int > Fact = get_factorial( 11 );
    long double X, S = 0;
    X = 2;
    for ( int Y = 1, P = 0; Y <= 11; Y += 2, ++P )
        S += pow( -1.0, P ) * ( long double )pow( X, Y ) / Fact.at( Y );
    std::cout << S << std::endl;
    return 0;
}
0
Автор FAQ
 Аватар для -=ЮрА=-
6614 / 4256 / 401
Регистрация: 08.08.2009
Сообщений: 10,325
Записей в блоге: 24
25.09.2011, 21:34
Цитата Сообщение от akimblyadina Посмотреть сообщение
не у кого нет вариантов
- степени нечётные, факториалы тоже, сейчас набросаю

Добавлено через 37 минут
Вот на плюсах (ввёл в программу вывод промежуточных результатов, для контроля решения)
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
#include <iostream>
#include <conio.h>
#include <cmath>
 
using namespace std;
 
unsigned long fact(int n);
 
int main () 
{
    int i,k,n;
    double x,sum,buf;
    do
    {
        std::cout<<"Enter x : ";
        std::cin>>x;
        std::cout<<"Enter max power in sequence : ";
        std::cin>>n;
        sum = x;
        for(k = 1, i = 3; i <= n; i += 2, k++)
        {
            std::cout<<"\tIteration "<<k<<std::endl;
            std::cout<<"pow("<<x<<","<<i<<")/"<<i<<"! = ";
            std::cout<<(buf = pow(x,1.0*i)/fact(i))<<std::endl;
            //совмещаем инициализацию с поиском макс и мин элементов
            if(k % 2 == 0)
                sum -= buf;//1.0*i - Неявное преобразование к double
            else
                sum += buf;
            std::cout<<"sum = "<<sum<<std::endl;
        }
        std::cout <<"answer : "<<sum<<std::endl;
        std::cout<<"\r\nPress Y to new input\r\n";
    }
    while(toupper(getch()) == 'Y');
    return 0;
}
 
unsigned long fact(int n)
{
    unsigned long ret = 1;
    if(1 < n)
        ret = ret*fact(n - 1);
    return ret;
}
Миниатюры
как это делать?  
1
 Аватар для Mиxaил
542 / 447 / 162
Регистрация: 10.12.2009
Сообщений: 1,857
25.09.2011, 22:19
Все решается намного грамотней, чем выше предложенные варианты:
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 <iostream>
#include <cmath>
 
double Sin1 ( double x0, double Eps0 )
{
    short int i = 0;
    double sum = 0, y;
    y = x0;
    while ( fabs ( y ) >= Eps0 )
    {
        sum += y;
        i++;
        y *= - x0 * x0 / 2 / i / ( 2 * i + 1 );
    }
    return sum;
}
 
int main ()
{
    for ( int index = 0; index < 6; index++ )
        std::cout << "My sin : " << Sin1( 0.7, 0.0000001 * std::pow ( 10., index ) ) << std::endl;
    std::cout << "Std sin: " << std::sin ( 0.7 ) << std::endl;
    
    std::cin.get();
    return 0;
}
с помощью рекуррентных соотношений.
1
Эксперт С++
 Аватар для Thinker
4267 / 2241 / 203
Регистрация: 26.08.2011
Сообщений: 3,802
Записей в блоге: 5
25.09.2011, 22:26
Это ряд приближенного значения sin в точке x. А вот так можно вычислить тот же синус с наперед заданной точностью, так как это ряд Лейбница:

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<math.h>
 
const double eps = 0.0000001;
 
int main()
{
   double sum, p, x;
   int i = 1;
   std::cin >> x;
   p = sum = x;
   while (fabs(p) >= eps)
   {
      i += 2;
      p *= -x*x/(i*(i - 1));
      sum += p;
   }
   std::cout << sum;
   std::cin.get();
   return 0;
}
Добавлено через 2 минуты
Mиxaил, посмотрел ваш пост после того, как написал программу. У вас abs нецелесообразно используется, для типа double - fabs
1
 Аватар для Mиxaил
542 / 447 / 162
Регистрация: 10.12.2009
Сообщений: 1,857
25.09.2011, 22:28
Thinker, да, спасибо, изменил.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
25.09.2011, 22:28
Помогаю со студенческими работами здесь

джойнер что это за зверь и как его делать
Всем привет, объясните пожалуйста как работает джойнер, по какому принципу, как они склеивают файлы, может у кого исходники есть? Хочу...

Одномерный массив(кто знает? как это делать?)
Задача такая Заполнить случайными целыми числами в диапозоне 0 до 10 и вывести на экран одномерный массив размером 20 элементов. И...

Проектирование (разработка логики приложения): как это делать правильно?
Добрейшего времени суток. Зачастую при решении разных задач возникают проблемы с архитектурой приложений. А именно при получении...

Указатели и ссылки. Надо ли обнулять? когда и как это делать?
насчет ссылок вроде все ясно. обнулять их нет смысла на сколько я понимаю. А вот насчет указателей не все так просто. В книгах часто,...

Почему Linux понимает русский язык, и как разучить его это делать?
Здравствуйте! Зная, что в Linux принята неравномерная кодировка UTF-8, я удивлялся, как считай однобайтовый тип char позволяет...


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

Или воспользуйтесь поиском по форуму:
9
Ответ Создать тему
Новые блоги и статьи
SDL3 для Desktop (MinGW): Создаём пустое окно с нуля для 2D-графики на SDL3, Си и C++
8Observer8 10.03.2026
Содержание блога Финальные проекты на Си и на C++: hello-sdl3-c. zip hello-sdl3-cpp. zip Результат:
Установка CMake и MinGW 13.1 для сборки С и C++ приложений из консоли и из Qt Creator в EXE
8Observer8 10.03.2026
Содержание блога MinGW - это коллекция инструментов для сборки приложений в EXE. CMake - это система сборки приложений. Здесь описаны базовые шаги для старта программирования с помощью CMake и. . .
Как дизайн сайта влияет на конверсию: 7 решений, которые реально повышают заявки
Neotwalker 08.03.2026
Многие до сих пор воспринимают дизайн сайта как “красивую оболочку”. На практике всё иначе: дизайн напрямую влияет на то, оставит человек заявку или уйдёт через несколько секунд. Даже если у вас. . .
Модульная разработка через nuget packages
DevAlt 07.03.2026
Сложившийся в . Net-среде способ разработки чаще всего предполагает монорепозиторий в котором находятся все исходники. При создании нового решения, мы просто добавляем нужные проекты и имеем. . .
Модульный подход на примере F#
DevAlt 06.03.2026
В блоге дяди Боба наткнулся на такое определение: В этой книге («Подход, основанный на вариантах использования») Ивар утверждает, что архитектура программного обеспечения — это структуры,. . .
Управление камерой с помощью скрипта OrbitControls.js на Three.js: Вращение, зум и панорамирование
8Observer8 05.03.2026
Содержание блога Финальная демка в браузере работает на Desktop и мобильных браузерах. Итоговый код: orbit-controls-threejs-js. zip. Сканируйте QR-код на мобильном. Вращайте камеру одним пальцем,. . .
SDL3 для Web (WebAssembly): Синхронизация спрайтов SDL3 и тел Box2D
8Observer8 04.03.2026
Содержание блога Финальная демка в браузере. Итоговый код: finish-sync-physics-sprites-sdl3-c. zip На первой гифке отладочные линии отключены, а на второй включены:. . .
SDL3 для Web (WebAssembly): Идентификация объектов на Box2D v3 - использование userData и событий коллизий
8Observer8 02.03.2026
Содержание блога Финальная демка в браузере. Итоговый код: finish-collision-events-sdl3-c. zip Сканируйте QR-код на мобильном и вы увидите, что появится джойстик для управления главным героем. . . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru