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

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

Восстановить пароль Регистрация
 
 
Рейтинг: Рейтинг темы: голосов - 14, средняя оценка - 4.71
zmei89
31 / 6 / 1
Регистрация: 10.09.2010
Сообщений: 815
13.10.2010, 12:22     Вычисления значений функции #1
Помогите пожалуйста с задачей,требуется на писать,отладить и протестировать прогу,обеспечивающая вычисления значений указанной функции:
В проге обязательно использовать функции.Использования глобальных переменных запрещено
Функция у=f(x)
имеет вид:
Если x<-3,то y=e^x+5
Если -3<= 0, то y=x/x^2 +1
Если x>0, то y=под корнем x+1
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
TheMachinist
 Аватар для TheMachinist
242 / 174 / 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");
}
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));
dihlofos
Бродяга
 Аватар для dihlofos
302 / 256 / 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), или что нибудь в таком роде.
zmei89
31 / 6 / 1
Регистрация: 10.09.2010
Сообщений: 815
13.10.2010, 14:55  [ТС]     Вычисления значений функции #5
Спасибо!вторая прога почему то выдает ошибки
TheMachinist
 Аватар для TheMachinist
242 / 174 / 15
Регистрация: 14.06.2010
Сообщений: 422
13.10.2010, 15:16     Вычисления значений функции #6
Спасибо!вторая прога почему то выдает ошибки
Нужно добавить хедер:

#include<stdio.h>


В качестве спасибо кликается "Спасибо+1" внизу сообщения
zmei89
31 / 6 / 1
Регистрация: 10.09.2010
Сообщений: 815
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>
dihlofos
Бродяга
 Аватар для dihlofos
302 / 256 / 17
Регистрация: 27.08.2010
Сообщений: 553
13.10.2010, 15:29     Вычисления значений функции #8
zmei89, было бы здорово, если бы вы привели текст ошибки)
zmei89
31 / 6 / 1
Регистрация: 10.09.2010
Сообщений: 815
13.10.2010, 15:42  [ТС]     Вычисления значений функции #9
вот такая ошибка
Миниатюры
Вычисления значений функции  
dihlofos
Бродяга
 Аватар для dihlofos
302 / 256 / 17
Регистрация: 27.08.2010
Сообщений: 553
13.10.2010, 15:48     Вычисления значений функции #10
#include<stdio.h> подключили? Ошибка в каком-то символе ^? Где он у вас в коде?
zmei89
31 / 6 / 1
Регистрация: 10.09.2010
Сообщений: 815
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>?
и вот какую он ошибку теперь выводит?
Миниатюры
Вычисления значений функции  
dihlofos
Бродяга
 Аватар для dihlofos
302 / 256 / 17
Регистрация: 27.08.2010
Сообщений: 553
13.10.2010, 16:12     Вычисления значений функции #12
Это весь код? Функция main есть, надеюсь?)
zmei89
31 / 6 / 1
Регистрация: 10.09.2010
Сообщений: 815
13.10.2010, 16:20  [ТС]     Вычисления значений функции #13
да весь,а куда main то ставить?
dihlofos
Бродяга
 Аватар для dihlofos
302 / 256 / 17
Регистрация: 27.08.2010
Сообщений: 553
13.10.2010, 16:23     Вычисления значений функции #14
Скопируйте пример из поста #3, там всё как надо. А прога без main функции работать точно не будет)
TheMachinist
 Аватар для TheMachinist
242 / 174 / 15
Регистрация: 14.06.2010
Сообщений: 422
13.10.2010, 16:24     Вычисления значений функции #15
Код вообще то рабочий, ты наверное переписал его неверно.
Попробуй copy и paste
dihlofos
13.10.2010, 16:25
  #16

Не по теме:

NikolaWhite, ага, он просто удалил лишнее - main

Sudoki
124 / 64 / 1
Регистрация: 19.04.2010
Сообщений: 196
13.10.2010, 16:26     Вычисления значений функции #17
Тока что в студию все ввел все работает.
Ошибок нет кроме того что надо подключить stdio.h
zmei89
31 / 6 / 1
Регистрация: 10.09.2010
Сообщений: 815
13.10.2010, 16:31  [ТС]     Вычисления значений функции #18
Цитата Сообщение от dihlofos Посмотреть сообщение

Не по теме:

NikolaWhite, ага, он просто удалил лишнее - main

Большое спасибо!вот сейчас заработало!
а для 3-го значения как тогда будет Если x>0, то y=под корнем x+1
dihlofos
Бродяга
 Аватар для dihlofos
302 / 256 / 17
Регистрация: 27.08.2010
Сообщений: 553
13.10.2010, 16:32     Вычисления значений функции #19
Исправьте в 14 строке:
y = sqrt(x+1);
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
13.10.2010, 16:40     Вычисления значений функции
Еще ссылки по теме:

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

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

Или воспользуйтесь поиском по форуму:
zmei89
31 / 6 / 1
Регистрация: 10.09.2010
Сообщений: 815
13.10.2010, 16:40  [ТС]     Вычисления значений функции #20
Цитата Сообщение от dihlofos Посмотреть сообщение
Исправьте в 14 строке:
y = sqrt(x+1);
это убрать строчку printf("x = %-0.3f\ty = %-0.3f", x, func(x)); и поставить y = sqrt(x+1); так?или я не правильно понял
Yandex
Объявления
13.10.2010, 16:40     Вычисления значений функции
Ответ Создать тему
Опции темы

Текущее время: 00:30. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru