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

Для каждого x, изменяющегося от a до b с шагом h, найдите значения функции Y(x), суммы S(x) и |Y(x)-S(x)| - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Строки и перегрузка функций http://www.cyberforum.ru/cpp-beginners/thread438943.html
Всем добрый вечер!!!Если есть минутка, помогите сделать эти задания!буду очень благодарен!! 1. Все слова строки, которые начинаются с буквы, отсортировать в алфавитном порядке. 2. Написать перегруженную функцию и основную программу, которая их вызывает: а)для массива целых чисел находит кол-во максимальных элементов б)для строки находят длину самого длинного слова. Добавлено...
C++ Ошибка в функции(двумерный массив) Доброй ночи помогите пожалуйста: Есть двумерный массив mass нужна функция для его просмотра: #include <iostream> using namespace std; void Read(string mass,int i,int j) {for (int k=0;k<i;k++) {for(int m=0;m<j;m++) {cout<<mass;} cout<<"\n";} } http://www.cyberforum.ru/cpp-beginners/thread438940.html
C++ 1 ошибка в программе
#include <iostream.h> #include <stdio.h> #include <conio.h> int main (); { int t, i, num ; for(t=0; t<5; ++t) for(i=0;i<10;++i)
Вывод содержимого файла по символьно C++
задание: составить программу считывающую текст из файла и выводящую его по символьно. Программа не выводит текст после пробела, помогите исправить. char name; char text; printf("input file name: \n"); scanf("%s",&name); FILE*input; if((input=fopen(name,"r"))==NULL) cout << "error"; else {
C++ Плавная отрисовка перемещения изображения http://www.cyberforum.ru/cpp-beginners/thread438913.html
Здравствуйте! Проблема вот в чем, необходимо нарисовать круг (условно мячик), который будет летать по области экрана. Полет реализуется перерисовкой этого же мячика со смещением координат немного в сторону. Но проблема в том, что мячик сразу рисуется слишком быстро, движения не заметно вообще... Как его можно замедлить? Sleep() не подходит, потому что он замедляет абсолютно все! Пишу на Visual...
C++ Вычислить и вывести на экран значения функции F. См. вложение подробнее

Показать сообщение отдельно
go
Эксперт C++
3582 / 1362 / 128
Регистрация: 16.04.2009
Сообщений: 4,528
02.02.2012, 20:59     Для каждого x, изменяющегося от a до b с шагом h, найдите значения функции Y(x), суммы S(x) и |Y(x)-S(x)|
zig111, вот держи
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
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
#include <stdio.h>
#include <math.h>
 
#define N 20
#define E 2.718281828459
 
long fact(int n)
{
   return n ? n * fact(n - 1) : 1;
}
 
double S(double x)
{
   size_t i;
   double total;
   
   for ( i = 0, total = 0.0 ; i <= N ; ++i )
      total += (2 * i + 1 ) * pow(x, (2 * i)) / fact(i);
   
   return total;
}
 
double Y(double x)
{
   return (1 + 2 * x * x) * pow(E, x * x);
}         
 
int main(void)
{
   double a = 0.1, b = 1.0, h = 0.1;
   
   printf (" S(x)\t\t | Y(x)\t\t | |S(x) - Y(x)|\n");
   for ( ; a < b ; a += h )
      printf (" %2.2lf\t\t | %2.2lf\t\t | %2.2lf\n", S(a), Y(a), fabs(S(a) - Y(a)));
      
   return 0;
} #include <stdio.h>
#include <math.h>
 
#define N 20
#define E 2.718281828459
 
long fact(int n)
{
   return n ? n * fact(n - 1) : 1;
}
 
double S(double x)
{
   size_t i;
   double total;
   
   for ( i = 0, total = 0.0 ; i <= N ; ++i )
      total += (2 * i + 1 ) * pow(x, (2 * i)) / fact(i);
   
   return total;
}
 
double Y(double x)
{
   return (1 + 2 * x * x) * pow(E, x * x);
}         
 
int main(void)
{
   double a = 0.1, b = 1.0, h = 0.1;
   
   printf (" S(x)\t\t | Y(x)\t\t | |S(x) - Y(x)|\n");
   for ( ; a < b ; a += h )
      printf (" %2.2lf\t\t | %2.2lf\t\t | %2.2lf\n", S(a), Y(a), fabs(S(a) - Y(a)));
      
   return 0;
}
http://liveworkspace.org/code/33148e...fe4af81db5325f
Как видишь, везде разность == 0. Значит все верное.

Добавлено через 15 секунд
Код
Execution output:
 S(x)		 | Y(x)		 | |S(x) - Y(x)|
 1.03		 | 1.03		 | 0.00
 1.12		 | 1.12		 | 0.00
 1.29		 | 1.29		 | 0.00
 1.55		 | 1.55		 | 0.00
 1.93		 | 1.93		 | 0.00
 2.47		 | 2.47		 | 0.00
 3.23		 | 3.23		 | 0.00
 4.32		 | 4.32		 | 0.00
 5.89		 | 5.89		 | 0.00
 8.15		 | 8.15		 | 0.00
 
Текущее время: 21:51. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru