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

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

Восстановить пароль Регистрация
 
Lusa
0 / 0 / 0
Регистрация: 03.05.2010
Сообщений: 14
10.03.2011, 17:31     Вычислить значение функции #1
Привет!! Помогите пожалуйста решить задачу по С++

Условие: вычислить значение функции у=8*(2*х*х+5)/(x+4) на промежутке [0;1] с шагом h 0.1. Результаты вычисления вывести в виде таблицы пар х и у. Если искомых данных нет, вывести об этом сообщение. Определить сумму положительных значений функции и количество отрицательных.

Решить задачу нужно с помощью цикла с предусловием и постусловием (то есть сделать эту задачу с помощью двух способов)

Очень жду ваших решений, заранее Огромное спасибо!
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
MILAN
 Аватар для MILAN
883 / 777 / 86
Регистрация: 21.02.2009
Сообщений: 1,722
10.03.2011, 17:45     Вычислить значение функции #2
Lusa,
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
#include <iostream>
#include <cstdlib>
#include <iomanip>
using namespace std;
int main()
{
    double x,y,sum_pos=0,num_neg=0;
    cout<<"x "<<"|"<<" y"<<endl;
    for(x=0.0; x<=1.0; x+=0.1)
    {
        y=8*(2*x*x+5)/(x+4);
        cout<<x<<" | "<<y<<endl;
        if(y>0)
        {
            sum_pos+=y;
        }
        if(y<0)
        {
            num_neg++;
        }
    }
    cout<<endl<<"Sum positive -> "<<sum_pos<<endl;
    cout<<"Number negative -> "<<num_neg<<endl;
    system("pause");
    return 0;
}
Lusa
0 / 0 / 0
Регистрация: 03.05.2010
Сообщений: 14
10.03.2011, 17:48  [ТС]     Вычислить значение функции #3
мм.... нужно использовать цикл while, do while.
MILAN
 Аватар для MILAN
883 / 777 / 86
Регистрация: 21.02.2009
Сообщений: 1,722
10.03.2011, 17:52     Вычислить значение функции #4
Цитата Сообщение от Lusa Посмотреть сообщение
мм.... нужно использовать цикл while
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
#include <iostream>
#include <cstdlib>
#include <iomanip>
using namespace std;
int main()
{
    double x=0.0,y,sum_pos=0,num_neg=0;
    cout<<"x "<<"|"<<" y"<<endl;
   while(x<=1.0)
    {
        y=8*(2*x*x+5)/(x+4);
        cout<<setprecision(2)<<x<<" | "<<setprecision(4)<<y<<endl;
        if(y>0)
        {
            sum_pos+=y;
        }
        if(y<0)
        {
            num_neg++;
        }
        x+=0.1;
    }
    cout<<endl<<"Sum positive -> "<<sum_pos<<endl;
    cout<<"Number negative -> "<<num_neg<<endl;
    system("pause");
    return 0;
}
Добавлено через 1 минуту
Цитата Сообщение от Lusa Посмотреть сообщение
do while.
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
#include <iostream>
#include <cstdlib>
#include <iomanip>
using namespace std;
int main()
{
    double x=0.0,y,sum_pos=0,num_neg=0;
    cout<<"x "<<"|"<<" y"<<endl;
   do
    {
        y=8*(2*x*x+5)/(x+4);
        cout<<setprecision(2)<<x<<" | "<<setprecision(4)<<y<<endl;
        if(y>0)
        {
            sum_pos+=y;
        }
        if(y<0)
        {
            num_neg++;
        }
        x+=0.1;
    }while(x<=1.0);
    cout<<endl<<"Sum positive -> "<<sum_pos<<endl;
    cout<<"Number negative -> "<<num_neg<<endl;
    system("pause");
    return 0;
}
Yandex
Объявления
10.03.2011, 17:52     Вычислить значение функции
Ответ Создать тему
Опции темы

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