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

Табулирование функции и вывод результата в таблице - C++

Восстановить пароль Регистрация
 
pHaRaOn
0 / 0 / 0
Регистрация: 17.10.2010
Сообщений: 23
12.12.2010, 00:14     Табулирование функции и вывод результата в таблице #1
Помогите, пожалуйста, решить задачу.
Протабулировать функцию с использованием оператора цикла с параметром. Сменная x с шагом h на заданом промежутке [a,b].

Спасибо.
Миниатюры
Табулирование функции и вывод результата в таблице  
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
12.12.2010, 00:14     Табулирование функции и вывод результата в таблице
Посмотрите здесь:

некорректный вывод результата C++
не правильный вывод результата C++
C++ Табулирование заданной функции и определение максимального и минимального значения функции в таблице
Вывод результата C++
C++ Вывод результата
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
pHaRaOn
0 / 0 / 0
Регистрация: 17.10.2010
Сообщений: 23
12.12.2010, 12:44  [ТС]     Табулирование функции и вывод результата в таблице #2
Кто нибудь, пожалуйста
MILAN
 Аватар для MILAN
883 / 777 / 86
Регистрация: 21.02.2009
Сообщений: 1,722
12.12.2010, 13:00     Табулирование функции и вывод результата в таблице #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
#include<iostream>
#include<cmath>
 
using namespace std;
 
int main(void)
{
 
  float  y,u;
  cout<<endl<<"Result"<<endl;
    for(float x=0; x<6; x+=0.5)
      {
        if(x>=0 && x<2)
        {
            u=(pow((float)2.0,x)*sin(x)+2);
        }
        if(x>=2 && x<4)
        {
            u=(pow(2.0,(x+1.0))*cos(x)+3);
        }
        if(x>=4 && x<=6)
        {
            u=(pow(2.0,(x-1.0))*sin(2.0*x)+4);
        }
        y=log(abs(u));
        cout.precision(6);
        cout<<"y= "<<y<<endl;
      }
   system("pause");
   return 0;
}
pHaRaOn
0 / 0 / 0
Регистрация: 17.10.2010
Сообщений: 23
12.12.2010, 13:58  [ТС]     Табулирование функции и вывод результата в таблице #4
Вот попробовал сам написать. Незнаю правильная ли задумка, но выдает вот такую ошибку "Stack overflow". Помогите пожалуйста исправить. Очень нужна эта програмка на сегодня.
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
float f(float u)
{float x;
        if(x>=0 && x<2)
                {
                        u=(pow(2.0,x)*sin(x)+2);
                }
                if(x>=2 && x<4)
                {
            u=(pow(2.0,(x+1.0))*cos(x)+3);
                }
                if(x>=4 && x<=6)
                {
                        u=(pow(2.0,(x-1.0))*sin(2.0*x)+4);
                }
 
 
            return f(u);
}
void __fastcall TForm1::Button1Click(TObject *Sender)
 {
 float a,b,h,x,u,y;
 a=StrToFloat(Edit1->Text);
 b=StrToFloat(Edit2->Text);
 h=StrToFloat(Edit3->Text);
 u=a;
 while(u<=b)
 {
 y=f(u);
 Memo1->Lines->Add(FloatToStr(u)+" "+FloatToStr(y));
 Series1->AddXY(u,y," ", clRed);
 u=u+h;
 }
 }
Добавлено через 11 минут
Я незнаю, где прописывать y=log(fabs(u));
MILAN
 Аватар для MILAN
883 / 777 / 86
Регистрация: 21.02.2009
Сообщений: 1,722
12.12.2010, 13:59     Табулирование функции и вывод результата в таблице #5
Так вам надо в раздел С++ Builder!!!!
pHaRaOn
0 / 0 / 0
Регистрация: 17.10.2010
Сообщений: 23
12.12.2010, 14:32  [ТС]     Табулирование функции и вывод результата в таблице #6
Спасибо, MILAN. Прошу модераторов, перенести данную тему именно в тот раздел. Спасибо.

Добавлено через 31 минуту
P.S. Результат вычисления зависит от введенного из клавиатуры числа x. Но как реализовать это, я не понимаю.
Yandex
Объявления
12.12.2010, 14:32     Табулирование функции и вывод результата в таблице
Ответ Создать тему
Опции темы

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