1 / 1 / 0
Регистрация: 09.01.2013
Сообщений: 39
|
|
1 | |
Написать функцию, которая вычислияет значение F на интервале09.01.2013, 21:48. Показов 2775. Ответов 52
Метки нет (Все метки)
нужно решить задачку, а то у меня никак не получается, наишите пожалуйста программу, а то я совсем отчаялся.....
Задание на фотографии)
0
|
09.01.2013, 21:48 | |
Ответы с готовыми решениями:
52
Написать функцию, которая могла бы передать значение в другую функцию Написать программу, которая будет находить минимальное значение функции f (x) = 10x2 + 215x +100 на интервале целых чисе Написать функцию, которая возвращает значение Написать функцию, которая вычисляет значение а^b |
840 / 478 / 58
Регистрация: 18.09.2012
Сообщений: 1,688
|
|
12.01.2013, 22:26 | 21 |
0
|
1 / 1 / 0
Регистрация: 09.01.2013
Сообщений: 39
|
|
12.01.2013, 22:28 [ТС] | 22 |
ээээ.. а как это сделать?
0
|
840 / 478 / 58
Регистрация: 18.09.2012
Сообщений: 1,688
|
|
12.01.2013, 23:40 | 23 |
Ну как вы описываете функции, так и описывайте main.
0
|
1 / 1 / 0
Регистрация: 09.01.2013
Сообщений: 39
|
||||||
12.01.2013, 23:59 [ТС] | 24 | |||||
подскажите куда ее запихать и как именно ее нужно описать?
0
|
75 / 60 / 24
Регистрация: 03.06.2011
Сообщений: 309
|
||||||
13.01.2013, 00:08 | 25 | |||||
0
|
1 / 1 / 0
Регистрация: 09.01.2013
Сообщений: 39
|
|
13.01.2013, 00:16 [ТС] | 26 |
ээээ... а как теперь это оформить в программе?
0
|
840 / 478 / 58
Регистрация: 18.09.2012
Сообщений: 1,688
|
|
13.01.2013, 00:18 | 27 |
Вы вообще представляете как программировать?
Добавлено через 23 секунды Дмитрий 93, да, оно.
0
|
1 / 1 / 0
Регистрация: 09.01.2013
Сообщений: 39
|
|
13.01.2013, 00:19 [ТС] | 28 |
да как видите не особо, только начал пытаться....
0
|
75 / 60 / 24
Регистрация: 03.06.2011
Сообщений: 309
|
||||||
13.01.2013, 01:04 | 29 | |||||
а собсно зачем вам нужен майн? задача была накатать функцию, функция готова
Добавлено через 14 минут на самом деле в 15 строке перед pow стоит лишняя скобка Добавлено через 2 минуты теперь функция верна. разве что i необъявлена, может там вместо i должно быть x. ну или в объявление функции запилить параметр i который при выполнении какого-нибудь цикла for в майне будет передаваться в функцию
0
|
1 / 1 / 0
Регистрация: 09.01.2013
Сообщений: 39
|
|
13.01.2013, 11:23 [ТС] | 30 |
то есть тут нужно цикл дописать еще?
Добавлено через 52 минуты #include <stdio.h> #include <math.h> void f(double xn,double xk,double dx) { double a,b,c; scanf("%f %f %f",&a,&b,&c); double x=xn; double F=0; while(x<=xk) { if(x<0) F=a*pow(x,3)-b*x+c; else if(x>0) F=(double)b/(x*c)+(double)pow(x,3/5); else F=x+2*a; printf("x=%f F=%f\n",x,F); x+=dx; } } void main() { double xn,xk,dx; scanf("%f %f %f",&xn,&xk,&dx); f(xn,xk,dx); scanf("%f",&xn); } Добавлено через 24 минуты описал main, только все равно косяк, значения не выводит(( Добавлено через 37 минут все, проблема решена) Добавлено через 1 минуту #include <stdio.h> #include <math.h> void f(double xn,double xk,double dx) { float a,b,c; scanf("%f %f %f",&a,&b,&c); double x=xn; double F=0; while(x<=xk) { if(x<0) F=a*pow(x,3)-b*x+c; else if(x>0) F=b/(x*c)+pow(x,3/5); else F=x+2*a; printf("x=%f F=%f\n",x,F); x+=dx; } } void main() { float xn,xk,dx; scanf("%f %f %f",&xn,&xk,&dx); f(xn,xk,dx); scanf("%f",&xn); }
1
|
425 / 390 / 113
Регистрация: 21.09.2012
Сообщений: 913
|
||||||
13.01.2013, 11:31 | 31 | |||||
3/5 - это ноль. вот так будет правильно:
0
|
1 / 1 / 0
Регистрация: 09.01.2013
Сообщений: 39
|
|
13.01.2013, 11:47 [ТС] | 32 |
#include <stdio.h>
#include <math.h> void f(double xn,double xk,double dx) { float a,b,c; scanf("%f %f %f",&a,&b,&c); double x=xn; double F=0; while(x<=xk) { if(x<0) F=a*pow(x,3)-b*x+c; else if(x>0) F=(double)b/(x*c)+(double)pow(x,(double)3/5); else F=x+2*a; printf("x=%f F=%f\n",x,F); x+=dx; } } void main() { float xn,xk,dx; scanf("%f %f %f",&xn,&xk,&dx); f(xn,xk,dx); scanf("%f",&xn); } Добавлено через 14 секунд вот так то есть?
0
|
ComfyMobile
401 / 282 / 34
Регистрация: 24.07.2012
Сообщений: 916
|
|
13.01.2013, 11:50 | 33 |
степень к double приводить не обязательно она и так возвращает его, а деление 3/5 проше заменить на 3./5
1
|
425 / 390 / 113
Регистрация: 21.09.2012
Сообщений: 913
|
|
13.01.2013, 11:52 | 34 |
0
|
1 / 1 / 0
Регистрация: 09.01.2013
Сообщений: 39
|
|
13.01.2013, 11:54 [ТС] | 35 |
а в остальном программа написана правильно?
0
|
ComfyMobile
401 / 282 / 34
Регистрация: 24.07.2012
Сообщений: 916
|
||||||
13.01.2013, 11:58 | 36 | |||||
нет,по стандарту С++ main должна возвращать int
0
|
75 / 60 / 24
Регистрация: 03.06.2011
Сообщений: 309
|
||||||
13.01.2013, 12:05 | 37 | |||||
да, правильно
0
|
1 / 1 / 0
Регистрация: 09.01.2013
Сообщений: 39
|
|
13.01.2013, 12:16 [ТС] | 38 |
хмммм.. Значение F слишом большое уж получается
0
|
75 / 60 / 24
Регистрация: 03.06.2011
Сообщений: 309
|
|
13.01.2013, 12:20 | 39 |
смотря какие числа вводить. плюс они выводятся с плавающей точкой
0
|
1 / 1 / 0
Регистрация: 09.01.2013
Сообщений: 39
|
|
13.01.2013, 12:23 [ТС] | 40 |
ну я вводил 1,2,3,4,5,6 и значение F огромное, и куча нулей еще на конце
0
|
13.01.2013, 12:23 | |
13.01.2013, 12:23 | |
Помогаю со студенческими работами здесь
40
Написать функцию, которая по заданному x возвращает значение Написать функцию, которая вычисляет значение выражения Написать функцию glasn, которая возвращает значение по условию Написать функцию, которая возрашает в программу в значение вычисления функции y = 2x^2 - 8x Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |