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

Циклы: вычисление синуса - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Boost::regex не могу сформировать ссылку на паттерн при поиске http://www.cyberforum.ru/cpp-beginners/thread1234677.html
Необходимо найти 2 повторяющихся заголовка и объединить некоторое содержимое через replace. Хотел создать выражение для поиска: ^(prefix=)(.*)(\n)(*)($2) Вот только ссылка $2 не возвращает содержимое (.*). Можно как-то сделать подобную ссылку? Спасибо.
C++ Инициализация переменных - некорректно работает пример из книги Взял задачку из книги Г.Шилда. Должно показывать 1 3 6 10 15. Но у меня выдает 1 2 3 4 5. Набрал всё точь в точь с книги, в чём проблема, кто подскажет? #include <iostream> #include <conio.h> using namespace std; void total (int x); int main(){ setlocale(LC_ALL,"RUS"); cout << "Вычисление суммы чисел от 1 до 5.\n"; total(5); _getch(); http://www.cyberforum.ru/cpp-beginners/thread1234669.html
C++ Не работает цикл for
#include <iostream> #include <conio.h> using namespace std; int main() { int x; for(x=0; x<10; x++); cout << x << " "; _getch(); return 0; }
C++ Функция инициализации консольной графики от Лафоре
Доброго времени суток. Пытаюсь использовать( только обучения ради ) и изменить библиотеку консольной графики от Лафоре. Среди прочих функций есть функция инициализации графики, вот её код: void init_graphics() { COORD console_size = {80, 25}; //open i/o channel to console screen hConsole = CreateFile("CONOUT$", GENERIC_WRITE | GENERIC_READ, FILE_SHARE_READ...
C++ При добавлении студента, сбивается вся структура, и при выводе всего списка студентов, выводит какой то мусор http://www.cyberforum.ru/cpp-beginners/thread1234648.html
Суть действий: При добавлении студента, сбивается вся структура, и при выводе всего списка студентов, выводит какой то мусор. Раньше я прописал все тоже самое только без функции AddStudent и все нормально работало( case 50: // добавление студента { AddStudent(stud, &nSize); // добавляем студента
C++ Простой парсер - как перебрать варианты строки Всем привет!Опыт программирования на си++ всего месяц-c# около 4 а делфи один год.Решил их кинуть(c# и делфи) и писать все на си++.Если что я 12 летний школьник поэтому обьясните попонятней.VCL знаю неплохо-про инклуды и не говорите-давайте сразу код.Ну хватит тут анкету писать, вот сам и впопрос.Я пишу простенький парсер,не знаю как перебрать варианты строки.Вот код: #include <vcl.h> #include... подробнее

Показать сообщение отдельно
DarkMasterW
4 / 4 / 0
Регистрация: 25.10.2013
Сообщений: 227
26.07.2014, 23:55     Циклы: вычисление синуса
результат не вычисляется в пределах одного цикла. Точнее он вычисляется, но не присваивается. Он просто выкидывается.

Добавлено через 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>
using namespace std;
const int N=100;
int main()
{
    double x,q,s=0;
    int n;
    cout<<"Enter x=";
    cin>>x;
    q=x;
    s=q; // Добавлено
    //Вычисление синуса
    for (n=1;n<=N;n++)
    {
    q*=(-1)*x*x/(2*n)/(2*n+1);
    s+=q;
    }
    cout<<"sin("<<x<<") = "<<s<<endl;
    system("PAUSE");
    return 0;
}
вот так попробуйте. Может заодно и понятнее станет. По большому счету я просто вынес:
s+=q;
из первого цикла наружу до начала for. А дальше уже можно спокойно проводит вычисления и сразу присваивать результат.

Добавлено через 4 минуты
Результат должен быть идентичен вашему варианту кода, но только при условии, если в вашем коде будет выполнено на 1 итерацию больше.
 
Текущее время: 13:45. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru