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

Программа выводит таблицу значений синусов или косинусов - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Ошибка LNK2019 при подключении библиотеки с несколькими исходными файлами (используется Qt 5.2.0) http://www.cyberforum.ru/cpp-beginners/thread1134991.html
Используется Qt 5.2.0, но думаю проблема более глобальная в плане своих корней. Есть класс CommonData, где объявлены несколько статических переменных CommonData.h struct Complex { double...
C++ Создать класс автомашин Задание Создать класс автомашин. Свойства класса- цвет машины, марка, номер Методы- машина двигается, машина тормозит. Завести 3 объекта класса Седан, серый, номер КЗ56748УН, Шкода, красный,... http://www.cyberforum.ru/cpp-beginners/thread1134988.html
C++ Фильтр для ввода даты в заданном формате
Смысл: осуществляется ввод даты в формате x/y/z (не по отдельности), где x-день, y-номер месяца итд, в структуру нужно занести всё x,y,z по отдельности. Почему то не могу допереть как осуществить...
Поиск второго минимума в массиве C++
можно ли сие как-нибудь реализовать одним циклом?
C++ Вычислить и вывести на экран в виде таблицы значения функции http://www.cyberforum.ru/cpp-beginners/thread1134967.html
#include <iostream> #include <conio.h> #include <math.h> #include <iomanip> #include <locale> #include <Windows.h> using namespace std; // int main() {//начало кода функции main
C++ Проверка числовой ли ввод Здравствуйте! Задача такая. Написать программу, читающую в массив double до 10 значений пожертвований. ПРограмма должна прекращать ввод при получении нечисловой величины. Она должна выдавать среднее... подробнее

Показать сообщение отдельно
zss
Модератор
Эксперт С++
6484 / 6047 / 1985
Регистрация: 18.12.2011
Сообщений: 15,680
Завершенные тесты: 1
31.03.2014, 22:02
Замечания
1. Почему double и float вперемешку. Уж определитесь. Рекомендую double.
2. Цикл по x. Зачем внутри изменяете значение этой переменной (x=x-180; )?
3. Суммирование ряда. Зачем внутри цикла суммирования стоит вывод?
4. По Вашему вопросу. Первое значение cosinus1=cos(x*M_PI/180);при x=90
близко к нулю. Поэтому условие sigma>=eps истинно.
Вынесите вычисления sin и Cos в отдельные функции:
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
double mycos(double x,double eps)
{
    double s,an;
    int n;
    n=0;
    an=1;
    s=0;
    while(fabs(an)>eps)
    {
         s+=an;
         n++;
         an*=-x*x/(n+1.0)/n; 
    }
    return s;
}
1
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru