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

Код для расчета тригонометрических функиций - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ максимальное значение МНОГОМЕРНОГО массива http://www.cyberforum.ru/cpp-beginners/thread360156.html
извиняюсь если дубль, не нашел этой задачи именно для многомерного массива. помогите доработать мой код: #include <stdio.h> void main(void) { int defmass = { {18,17,18,19,18,19}, {20,18,19,17,17,18},
C++ динамическое программирование Народ помогите плиз найти алгоритм решения следующей задачи. На посвящение в студенты собрались все первокурсники. Некоторые из них знают друг друга. Считается, что два незнакомых человека тоже друзья, если у них есть какой-нибудь общий друг. Все ли они друзья между собой? Формат входного файла: В первой строке входного файла INPUT.TXT записано целое число N - количество первокурсников. Во... http://www.cyberforum.ru/cpp-beginners/thread360154.html
C++ анимация в С++
как заставить шарик вращаться?
Функция гипотенуза C++
Выдаёт значения но какие то не правильные например если ввести 2 и 2 то должно быть 8, а выдаёт 84 Что не так ? #include "stdafx.h" #include<iostream> #include <math.h> #include<cmath> using namespace std; double sum; double hypotenuse( double s1, double s2 ) {
C++ Просьба помочь реализовать класс. http://www.cyberforum.ru/cpp-beginners/thread360115.html
Картка персони містить прізвище й дату народження. Реалізувати клас ListPerson для роботи з картотекою персоналій. Клас повинен містити масив карток персон. Реалізувати методи додавання й видалення карток персон, атакож метод доступу до картки на прізвище. Прізвища в масиві повинні бути унікальні. Реалізувати операції об'єжнання двох картотек, операцію перетинання й обчислення різниці. - Усі...
C++ Задача на методы половинного деления Ребята помогите пожалуйста внести в систему метода половинного деления вот эту функцию: 4(Sin^4)x+2(Cos^3)x+7=0 #include <conio.h> #include <math.h> #include <iostream.h> #define pi 3.14 double f(double x) { return x*x-(cos(pi*x)); } main() подробнее

Показать сообщение отдельно
easybudda
Модератор
Эксперт С++
 Аватар для easybudda
9371 / 5421 / 914
Регистрация: 25.07.2009
Сообщений: 10,423
06.10.2011, 17:16     Код для расчета тригонометрических функиций
Цитата Сообщение от Thinker Посмотреть сообщение
но почему тогда так работает?
Так тоже работает
C
1
2
3
4
5
6
7
8
#include <stdio.h>
#include <limits.h>
    
int main(void){
    int i = INT_MAX * 10 - (INT_MAX * 10 - 1);
    printf("%d\n", i);
    return 0;
}
и даже печатает единицу, хоть и ругается при компиляции...

Мало того, опытным путём установлено:
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
#include <stdio.h>
#include <math.h>
    
double Sin(double x, double eps)
{
   int i;
   double p, rez;
   i = 1;
   rez = p = x;
   while(fabs(p) >= eps)
   {
       i += 2;
       p *= -(x*x)/((i-1)*i);
       rez += p;
   }
   return rez;
}
 
int main(void){
    printf("%.20f\n", Sin(2, 1e-100));
    printf("%.20f\n", Sin(2, 1e-90));
    printf("%.20f\n", Sin(2, 1e-14));
    printf("%.20f\n", Sin(2, 1e-13));
    return 0;
}
Код
C:\c_cpp\numbers>custom_sin.exe
0.90929742682568171000
0.90929742682568171000
0.90929742682568171000
0.90929742682568204000
 
Текущее время: 16:34. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru