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

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

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

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

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

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

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

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

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

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

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

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

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

После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
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
Бродяга
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), или что нибудь в таком роде.
zmei89
31 / 6 / 1
Регистрация: 10.09.2010
Сообщений: 833
13.10.2010, 14:55  [ТС]     Вычисления значений функции #5
Спасибо!вторая прога почему то выдает ошибки
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
Сообщений: 833
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
Бродяга
303 / 257 / 17
Регистрация: 27.08.2010
Сообщений: 553
13.10.2010, 15:29     Вычисления значений функции #8
zmei89, было бы здорово, если бы вы привели текст ошибки)
zmei89
31 / 6 / 1
Регистрация: 10.09.2010
Сообщений: 833
13.10.2010, 15:42  [ТС]     Вычисления значений функции #9
вот такая ошибка
Миниатюры
Вычисления значений функции  
dihlofos
Бродяга
303 / 257 / 17
Регистрация: 27.08.2010
Сообщений: 553
13.10.2010, 15:48     Вычисления значений функции #10
#include<stdio.h> подключили? Ошибка в каком-то символе ^? Где он у вас в коде?
zmei89
31 / 6 / 1
Регистрация: 10.09.2010
Сообщений: 833
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
Бродяга
303 / 257 / 17
Регистрация: 27.08.2010
Сообщений: 553
13.10.2010, 16:12     Вычисления значений функции #12
Это весь код? Функция main есть, надеюсь?)
zmei89
31 / 6 / 1
Регистрация: 10.09.2010
Сообщений: 833
13.10.2010, 16:20  [ТС]     Вычисления значений функции #13
да весь,а куда main то ставить?
dihlofos
Бродяга
303 / 257 / 17
Регистрация: 27.08.2010
Сообщений: 553
13.10.2010, 16:23     Вычисления значений функции #14
Скопируйте пример из поста #3, там всё как надо. А прога без main функции работать точно не будет)
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
Сообщений: 833
13.10.2010, 16:31  [ТС]     Вычисления значений функции #18
Цитата Сообщение от dihlofos Посмотреть сообщение

Не по теме:

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

Большое спасибо!вот сейчас заработало!
а для 3-го значения как тогда будет Если x>0, то y=под корнем x+1
dihlofos
Бродяга
303 / 257 / 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++
Где ошибка? #include&quot;stdafx.h&quot; #include &lt;iostream&gt; using namespace std; int f(unsigned int m, unsigned int n) { if...

Составить программу, для вычисления значений функции - C++
Составить программу, для вычисления значений функции у=(х2-2х+5)(х-3) при изменении аргумента х еще -8 до +6 с шагом 0.01.

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

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


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

Или воспользуйтесь поиском по форуму:
zmei89
31 / 6 / 1
Регистрация: 10.09.2010
Сообщений: 833
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     Вычисления значений функции
Ответ Создать тему
Опции темы

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