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

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

Войти
Регистрация
Восстановить пароль
 
 
Рейтинг: Рейтинг темы: голосов - 11, средняя оценка - 4.91
Pe4seg
1 / 1 / 0
Регистрация: 09.01.2013
Сообщений: 39
#1

Написать функцию, которая вычислияет значение F на интервале - C++

09.01.2013, 21:48. Просмотров 1415. Ответов 52
Метки нет (Все метки)

нужно решить задачку, а то у меня никак не получается, наишите пожалуйста программу, а то я совсем отчаялся.....
Задание на фотографии)
0
Миниатюры
Написать функцию, которая вычислияет значение F на интервале  
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
09.01.2013, 21:48
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Написать функцию, которая вычислияет значение F на интервале (C++):

Написать функцию, которая могла бы передать значение в другую функцию - C++
как сделать функцию которая бы могла передать значеие в другую функцию ну к примеру a=4*b; где b=sin(fi);

Написать функцию, которая вычисляет значение а^b - C++
Write a function that calculates the value of a ^ b. Numbers a and b can be any positive fractional numbers.

Написать функцию, которая возвращает значение - C++
В файле, путь к которому вводится с экрана, находится массив чисел, образующих неубывающую последовательность. Написать функцию, которая...

Написать функцию, которая вычисляет значение выражения - C++
Написать функцию, которая вычисляет значение выражения, и определить ее значение для введенных пользователем значений фактических...

Написать функцию, которая по заданному x возвращает значение - C++
Написать функцию, которая по заданному x возвращает значение. y=ln|x^3 - 1|. (Нужно максимально простое решение, для новичков)

Написать функцию glasn, которая возвращает значение по условию - C++
подсобите, если не трудно Написать функцию glasn, которая возвращает 1, если символ, полученный функцией в качестве аргумента, является...

52
Pe4seg
1 / 1 / 0
Регистрация: 09.01.2013
Сообщений: 39
09.01.2013, 22:55  [ТС] #16
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
void f(double x0,double xn,double dx)
{
double a,b,c
cin>>a,b,c;
for (double i=x0;i<=xn;i+=dx)
{
if (i<0)
{
//F=a*x*x*x-bx+c;
}
if (i>0)
{
//F=b/(x*c)+pow(x, 5/3);
}
if (i==0)
{
//F=x+2*a;
}
}
return;
}
0
Wolkodav
604 / 457 / 32
Регистрация: 18.09.2012
Сообщений: 1,685
09.01.2013, 22:59 #17
Эммм ну не совсем,
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
void f(double x0,double xn,double dx)
{
double a,b,c
cin>>a,b,c;
double F;
for (double i=x0+dx;i<xn;i+=dx)
{
if (i<0)
{
F=a*pow(i,3)-b*i+c;
}
if (i>0)
{
F=b/(x*c)+pow(i,3.0/5.0);
}
if (i==0)
{
F=i+2*a;
}
cout<<"F:"<<F<<endl<<"x:"<<i<<endl;
}
return;
}
0
Pe4seg
1 / 1 / 0
Регистрация: 09.01.2013
Сообщений: 39
12.01.2013, 17:35  [ТС] #18
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
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
#include <stdio.h>
#include <stdlib.h>
 
int mult1(int* a, int n) {
     int result=1;
     int i=0;
     while(i<n && a!=0)
          i++;
     if(i==n) 
          result=0;
     i++;
     if(i<n && a==0)
          result=0;
     while(i<n && a!=0) {
          result*=a;
          i++;
     }
     if(i==n)
          result=0;
     i++;
     while(i<n && a!=0)
          i++;
     if(i<n && a==0)
         
 result=0;
     return result;
}
 
int mult2(int* a, int n) {
     int result=1;
     int first=0;
     for(;first<n && a[first]!=0
;first++);
     int last=n-1;
     for(;last>=first && a[last]!=0
;last--);
     if(last<=first || last==first+1)
          result=0;
     else{
          first++;
          for(;first<last;first++)
               result*=a[first];
     }
     return result;
}
 
void main() {
     int* a;
    
 a=(int*)malloc(sizeof(int));
     printf("Enter array's elements through the space:\n");
     int n=0;
     char c;
     int temp;
     scanf("%c",&c);
     while(c!=10) {
 
 Химик (17:02:26 12/01/2013)
 while(c==' ' && c!=10)
               scanf("%c",&c);
          temp=0;
          while(c!=' ' && c!=10){
               temp*=10;
               temp+=c-'0';
               scanf("%c",&c);
          }
          a[n]=temp;
          n++;
         
 a=(
int*)realloc(a,(n+1)*sizeof(int));
     }
     printf("%d\n",mult1(a,n));
     printf("%d\n",mult2(a,n));
     free(a);
     system("PAUSE");
}
0
Wolkodav
604 / 457 / 32
Регистрация: 18.09.2012
Сообщений: 1,685
12.01.2013, 21:33 #19
Вы сам это писали?
0
Pe4seg
1 / 1 / 0
Регистрация: 09.01.2013
Сообщений: 39
12.01.2013, 22:18  [ТС] #20
я ошибся, это к другой задаче программа

Добавлено через 26 секунд
#include <stdio.h>
#include <math.h>
double 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(i,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;
}
}

Добавлено через 22 секунды
вот решение, только все равно не работает(((

Добавлено через 32 минуты
помогите с правильным написанием программы...
0
Wolkodav
604 / 457 / 32
Регистрация: 18.09.2012
Сообщений: 1,685
12.01.2013, 22:26 #21
Понятно дело не работает. Надо еще main описать.
0
Pe4seg
1 / 1 / 0
Регистрация: 09.01.2013
Сообщений: 39
12.01.2013, 22:28  [ТС] #22
ээээ.. а как это сделать?
0
Wolkodav
604 / 457 / 32
Регистрация: 18.09.2012
Сообщений: 1,685
12.01.2013, 23:40 #23
Ну как вы описываете функции, так и описывайте main.
0
Pe4seg
1 / 1 / 0
Регистрация: 09.01.2013
Сообщений: 39
12.01.2013, 23:59  [ТС] #24
подскажите куда ее запихать и как именно ее нужно описать?
C
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
#include <stdio.h>
#include <math.h>
double 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(i,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;
}
}
0
Дмитрий 93
74 / 59 / 5
Регистрация: 03.06.2011
Сообщений: 309
13.01.2013, 00:08 #25
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
#include <stdio.h>
 #include <math.h>
 double 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(i,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()
{
//здесь вводится то к чему функция применяется и собственно вызывается
}
или нет?
0
Pe4seg
1 / 1 / 0
Регистрация: 09.01.2013
Сообщений: 39
13.01.2013, 00:16  [ТС] #26
ээээ... а как теперь это оформить в программе?
0
Wolkodav
604 / 457 / 32
Регистрация: 18.09.2012
Сообщений: 1,685
13.01.2013, 00:18 #27
Вы вообще представляете как программировать?

Добавлено через 23 секунды
Дмитрий 93, да, оно.
0
Pe4seg
1 / 1 / 0
Регистрация: 09.01.2013
Сообщений: 39
13.01.2013, 00:19  [ТС] #28
да как видите не особо, только начал пытаться....
0
Дмитрий 93
74 / 59 / 5
Регистрация: 03.06.2011
Сообщений: 309
13.01.2013, 01:04 #29
а собсно зачем вам нужен майн? задача была накатать функцию, функция готова

Добавлено через 14 минут
на самом деле в 15 строке перед pow стоит лишняя скобка

Добавлено через 2 минуты
теперь функция верна. разве что i необъявлена, может там вместо i должно быть x. ну или в объявление функции запилить параметр i который при выполнении какого-нибудь цикла for в майне будет передаваться в функцию
C
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
#include <stdio.h>
 #include <math.h>
 double 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(i,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;
 }
 }
0
Pe4seg
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
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
13.01.2013, 11:23
Привет! Вот еще темы с ответами:

Как написать функцию, которая принимает 1 значение и адрессовывает 2 переменные - C++
Задача: написать программу с функцией time () кот принимает 1 целое значение минут и аддресовывает 2 переменные: количество часов и минут....

Написать функцию, которая возрашает в программу в значение вычисления функции y = 2x^2 - 8x - C++
вообщем нужно написать функцию которая возрашает программу в знчение вычисления функции y=2x^2-8x . Желательно с коментами или описание )))

Написать функцию, которая возвращает среднее значение элементов одномерного массива - C++
2. Написать функцию, которая возвращает среднее значение элементов одномерного массива.

не получается написать перегруженную функцию, которая возвращает значение в зависимости от набора формальных - C++
Которая возвращает значение в зависимости от набора формальных параметров:z=min(x,y)для 3 типов параметра x:int, float; double Я начал...


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

Или воспользуйтесь поиском по форуму:
30
Yandex
Объявления
13.01.2013, 11:23
Ответ Создать тему
Опции темы

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