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

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
blackJKE
0 / 0 / 0
Регистрация: 20.11.2009
Сообщений: 16
#1

Вычисление выражений - C++

22.11.2009, 09:45. Просмотров 599. Ответов 1
Метки нет (Все метки)

Помогите пожалуйста разобраться с следующей задачей. Написать это нужно на языке Си (Linux).
Необходимо выполнить вычисление трех выражений.
Вычисление выполняется до тех пор, пока очередное слагаемое больше наперед заданного значения eps. Значения x и eps задаются с клавиатуры.
Для работы с программой необходимо разработать интерактивное текстовое меню на основе
оператора выбора. Программа должна в бесконечном цикле выводить следющее меню:
Choose action:
1. Calculate expression #1
2. Calculate expression #1
3. Calculate expression #1
4. Exit
Input your choise:
Внизу меню в последней строке пользователь должен вводить свой пункт и програма должна в соответствии с ним выполнять определенное действие.
Перед вычислением выражений необходимо выполнять проверку на допустимость значений и на принадлежность входных данных заданным интервалам.

(π – число ПИ (~3.1415....), a^b – a в
степени b).
Ф1. y = 2*(sin(x)/1 – sin(2x)/2 + sin(3x)/3 - ... ), -π<x<π;
(приближение функции y=x);
Ф3. y = π -2*(sin(x)/1 + sin(2x)/2 + sin(3x)/3 + ... ), 0<x<2π;
(приближение функции y=x);
Ф4. y = π2/3 -4*(cos(x)/1 - cos(2x)/(22) + cos(3x)/(32) - ... ), -π<x<π;
(приближение функции y=x2);
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
22.11.2009, 09:45
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Вычисление выражений (C++):

Вычисление непрерывных дробей и выражений. Вычисление полиномов и их производных. - C++
1. Чему равна знакочередующаяся сумма цифр числа n. 2. Даны натуральное число n и вещественное число х. Составить программу для...

Вычисление выражений - C++
Помогите решить, задания на языке C 1. Создать программу для вычисления выражения. 2. Найдите площадь параллелограмма по...

вычисление выражений в си++ - C++
A&gt;&gt;++B%--С, при a=4 b=5 c=6 выдаёт значение 2, пробывал на листке бумаги выполнять это выражение, оно выполняется справа налево, верно,...

Вычисление арифметических выражений - C++
Здраствуйте. Меня волнует такой вопрос по С++ - вот я к примеру хочу вычислить какое-нибудь арифметическое выражение с переменными x, y, z....

Вычисление значений выражений - C++
Здравствуйте, дорогие форумчане! Хочу попросить вас помочь мне с решением задач, так как я запутался. Мне просто сложно перейти с...

Вычисление логических выражений - C++
написать программу позволяющую вывести на экран,значение след. логических выражений. логические выражения получились,вот а) !A || !B ...

Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
blackJKE
0 / 0 / 0
Регистрация: 20.11.2009
Сообщений: 16
28.11.2009, 14:22  [ТС] #2
вообщем я начал делать гляньте плиз:

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
#include <stdio.h>
#include <math.h>
int main () {
int num,i=1,k=1;
double eps,x,y,s=0,pi=3.1415;
printf ("Choose action:\n1.Calculate expression #1\n2.Calculate expression #1\n3.Calculate expression #1\n4.Exit.\nIput your choose:");
scanf("%d",&num);
switch (num){
case 1:
printf("Input x:");
scanf("%lf",&x);
if (x>pi) {
printf ("x>pi!");
break;
}
if (x<-pi){
printf ("x<-pi!");
break;
}
printf("Input eps:");
scanf ("%lf", &eps);
do{
y=  k* 2 * sin(i*x)/i;
s+=y;
k=-k;
++i;    
printf("y=%3.6lf ",y);
}while (fabs(y)>eps);
 
break;
case 2:
printf("Input x:");                                                             
scanf("%lf",&x);                                                                 
if (x>2*pi) {                                                                   
printf ("x>2pi!");
                                                                
break;                                                                          
}                                                                               
if (x<0){                                                                   
printf ("x<0!");                                                              
break;                                                                          
}                                                                               
printf("Input eps:");                                                           
scanf("%d",&eps);                                                               
do{                                                                             
y=  pi - 2 * sin(i*x)/i;                                                          
s+=y;                                                                           
k=-k;                                                                           
++i;                                                                            
printf("y=%3.6lf ",y);                                                          
}while (y<eps); 
   
break;
case 3:
                                                        
   
break;
case 4:
break;
default: printf ("Nu such num: %d",num);
}
}
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
28.11.2009, 14:22
Привет! Вот еще темы с ответами:

Вычисление дробных выражений - C++
Даже не знаю что сказать . Любая дробь выходит в 0. 1/2 имеем 0 ( скрин ) float d=1/2; в итоге d=0; умножение считает...

Вычисление математических выражений - C++
Всем привет, я пишу этот пост в связи с тем что, мне дали это задание не обьяснив как её правильно написать. Я учусь на данный момент на...

Вычисление выражений. Пожалуйста, объясните - C++
Пожалуйста, помогите! Не понимаю, как сделать задачу! f(x)=6*(2n)!*(1/(2n+1))*(1+1/3^2+1/5^2+...+1/(2n-1)^2))*(x/2)^(2n+1) Вот такая...

Вычисление выражений по заданным формулам - C++
Привет. Есть условие http://www.cyberforum.ru/attachment.php?attachmentid=445990&amp;stc=1&amp;d=1414010368 Вычислить значения переменных по...


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

Или воспользуйтесь поиском по форуму:
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru