С Новым годом! Форум программистов, компьютерный форум, киберфорум
Наши страницы

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

Войти
Регистрация
Восстановить пароль
 
 
Рейтинг: Рейтинг темы: голосов - 14, средняя оценка - 4.71
zmei89
31 / 6 / 1
Регистрация: 10.09.2010
Сообщений: 835
#1

Вычисления значений функции - C++

13.10.2010, 12:22. Просмотров 1844. Ответов 36
Метки нет (Все метки)

Помогите пожалуйста с задачей,требуется на писать,отладить и протестировать прогу,обеспечивающая вычисления значений указанной функции:
В проге обязательно использовать функции.Использования глобальных переменных запрещено
Функция у=f(x)
имеет вид:
Если x<-3,то y=e^x+5
Если -3<= 0, то y=x/x^2 +1
Если x>0, то y=под корнем x+1
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
13.10.2010, 12:22
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Вычисления значений функции (C++):

Вычисления значений функции с условиями - C++
Составить структурную схему алгоритма и проект программы вычисления значений Y=f(x) , для трех вариантов значений параметров функции. ...

Вычисления значений функции на отрезке [a; b] с шагом h - C++
Составить программу вычисления значений функции F(x) на отрезке с шагом h . Результат представить в виде таблицы, первый столбец которой...

Составить программу вычисления значений функции - C++
Помогите составить y=lnx/(1-x2) Пожалуйста если можно напишите код программы.:help:

программа вычисления наибольшего из значений функции - C++
Мне дана такая задача: написать программу вычисления наибольшего из значений функции y1=x²+1, y2=7-x² , y3=x+1 для любого х я написала...

Программа вычисления значений функции y= sin(x) - C++
Доброго времени суток. У меня есть вот такая задачка: Написать программу вычисления значений функции y = sin(x), с помощью разложения...

Составить программу для вычисления значений функции F(x) - C++
Составить программу для вычисления значений функции F(x) на отрезке с шагом h. Результат представить в виде таблицы, первый столбец...

36
TheMachinist
244 / 176 / 15
Регистрация: 14.06.2010
Сообщений: 422
13.10.2010, 13:01 #2
Попробуй что-нибудь эдакое
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
#include<cmath>
#include <iostream>
using namespace std;
 
int Func(int x, double y)
{
     if(x < -3) return pow(y,x+5);
     if(x > 0) return pow(y,x+1);
}
 
int main() 
{
double y = 2 ;
 y = Func(-4,y);
cout << y << endl;
 
system("pause");
}
0
Sudoki
124 / 64 / 1
Регистрация: 19.04.2010
Сообщений: 196
13.10.2010, 13:05 #3
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
#include <conio.h>
#include <stdlib.h>
#include <math.h>
 
float func(float x)
{
float y = 0;
   if( x < -3 ){
      y = exp(x) + 5;
   }else if( x >= -3 && x < 0 ){
      y = x/(x*x) + 1;  //здесь можно и сократить одну x
   }else if( x > 0 ){
      y = sqrt(x);
   } 
   return y;
}
 
void printval(float x)
{
   printf("x = %-0.3f\ty = %-0.3f", x, func(x));
}
 
int main()
{
  printval(-4);
  printval(-2);
  printval(1);
 
  printf("Press any key");
  getch();
  return 0;
}
Добавлено через 59 секунд
Цитата Сообщение от Sudoki Посмотреть сообщение
printf("x = %-0.3f\ty = %-0.3f", x, func(x));
C++
1
printf("x = %-0.3f\ty = %-0.3f\n", x, func(x));
0
dihlofos
Бродяга
303 / 257 / 17
Регистрация: 27.08.2010
Сообщений: 553
13.10.2010, 13:23 #4
Цитата Сообщение от Sudoki Посмотреть сообщение
C++
1
y = x/(x*x) + 1;  //здесь можно и сократить одну x
Вообще есть подозрение, что автор написал с ошибкой) Скорее уж y=x/(x^2+1), или что нибудь в таком роде.
0
zmei89
31 / 6 / 1
Регистрация: 10.09.2010
Сообщений: 835
13.10.2010, 14:55  [ТС] #5
Спасибо!вторая прога почему то выдает ошибки
0
TheMachinist
244 / 176 / 15
Регистрация: 14.06.2010
Сообщений: 422
13.10.2010, 15:16 #6
Спасибо!вторая прога почему то выдает ошибки
Нужно добавить хедер:

#include<stdio.h>


В качестве спасибо кликается "Спасибо+1" внизу сообщения
1
zmei89
31 / 6 / 1
Регистрация: 10.09.2010
Сообщений: 835
13.10.2010, 15:23  [ТС] #7
Цитата Сообщение от NikolaWhite Посмотреть сообщение
Нужно добавить хедер:

#include<stdio.h>


В качестве спасибо кликается "Спасибо+1" внизу сообщения
C
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
#include <conio.h>
#include <stdlib.h>
#include <math.h>
 
float func(float x)
{
float y = 0;
   if( x < -3 ){
      y = exp(x) + 5;
   }else if( x >= -3 && x < 0 ){
      y = x/(x*x) + 1;  //здесь можно и сократить одну x
   }else if( x > 0 ){
      y = sqrt(x);
   } 
   return y;
}
 
void printval(float x)
{
   printf("x = %-0.3f\ty = %-0.3f", x, func(x));
}
так сдесь стоит #include <stdlib.h>
0
dihlofos
Бродяга
303 / 257 / 17
Регистрация: 27.08.2010
Сообщений: 553
13.10.2010, 15:29 #8
zmei89, было бы здорово, если бы вы привели текст ошибки)
0
zmei89
31 / 6 / 1
Регистрация: 10.09.2010
Сообщений: 835
13.10.2010, 15:42  [ТС] #9
вот такая ошибка
0
Миниатюры
Вычисления значений функции  
dihlofos
Бродяга
303 / 257 / 17
Регистрация: 27.08.2010
Сообщений: 553
13.10.2010, 15:48 #10
#include<stdio.h> подключили? Ошибка в каком-то символе ^? Где он у вас в коде?
0
zmei89
31 / 6 / 1
Регистрация: 10.09.2010
Сообщений: 835
13.10.2010, 16:09  [ТС] #11
Цитата Сообщение от dihlofos Посмотреть сообщение
#include<stdio.h> подключили? Ошибка в каком-то символе ^? Где он у вас в коде?
C
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
#include <conio.h>
#include<stdio.h>
#include <stdlib.h>
#include <math.h>
 
float func(float x)
{
float y = 0;
   if( x < -3 ){
      y = exp(x) + 5;
   }else if( x >= -3 && x < 0 ){
      y = x/(x*x) + 1;
   }else if( x > 0 ){
      y = sqrt(x);
   }
   return y;
}
 Комментарий модератора 
Используйте теги выделения кода.

или я не туда в писал #include<stdio.h>?
и вот какую он ошибку теперь выводит?
0
Миниатюры
Вычисления значений функции  
dihlofos
Бродяга
303 / 257 / 17
Регистрация: 27.08.2010
Сообщений: 553
13.10.2010, 16:12 #12
Это весь код? Функция main есть, надеюсь?)
0
zmei89
31 / 6 / 1
Регистрация: 10.09.2010
Сообщений: 835
13.10.2010, 16:20  [ТС] #13
да весь,а куда main то ставить?
0
dihlofos
Бродяга
303 / 257 / 17
Регистрация: 27.08.2010
Сообщений: 553
13.10.2010, 16:23 #14
Скопируйте пример из поста #3, там всё как надо. А прога без main функции работать точно не будет)
0
TheMachinist
244 / 176 / 15
Регистрация: 14.06.2010
Сообщений: 422
13.10.2010, 16:24 #15
Код вообще то рабочий, ты наверное переписал его неверно.
Попробуй copy и paste
1
13.10.2010, 16:24
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
13.10.2010, 16:24
Привет! Вот еще темы с ответами:

Составить программу для вычисления значений функции - C++
Составить программу для вычисления значений функции

Составить программу для вычисления значений функции - C++
вот уравнение

Составить программу для вычисления значений функции F(x) - C++
Составить программу для вычисления значений функции F(x) на отрезке с шагом h.где h=0,5 f(x)=7sin^2x-1\2 cosx Помогите Решить...

Составить программу для вычисления значений функции F(x) - C++
Помогите решить :(


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

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

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