Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 13.10.2012, 18:19   #1
Виталяля
 
Регистрация: 15.09.2012
Сообщений: 7
По умолчанию Вычислить значения и вывести на экран каждую вторую пару (циклы; C++)

Доброго времени суток всем! Большая просьба помочь с решением этой задачки:


Код:
#include <cstdlib>
#include <iostream>
#include <math.h>
using namespace std;

int main(int argc, char *argv[])
{
    float a, b, xn, t, xk, x, dx, s=0,  p=1;
    int k=0;
    cout<<"a=";     cin>>a;
    cout<<"b=";     cin>>b;
    cout<<"xn=";    cin>>xn;
    cout<<"xk=";    cin>>xk;
    cout<<"dx=";    cin>>dx;
    for (xn;x<=xk;x+=dx)
    {
        t=fabs(a-b*(pow(x, 1/3.0)))/(cos(b)+sin(2*a)-12);
        k++;
        s+=t;
        p*=t;
        if (k%2==0)
        cout<<"x="<<x<<"\t"<<"t="<<t<<endl;
        }
        cout<<"S="<<s<<"\t"<<"P="<<p<<endl;
    system("PAUSE");
    return EXIT_SUCCESS;
}
Вот что я уже набросал. Запускается, ввожу значения и в итоге получаю s=0 (сумма) и p=1 (произведение).

Помогите, пожалуйста
Виталяля вне форума Ответить с цитированием
Старый 13.10.2012, 19:21   #2
p51x
Старожил
 
Регистрация: 15.02.2010
Сообщений: 15,709
По умолчанию

Код:
 for (xn;x<=xk;x+=dx)
Может хотелось
Код:
 for (x = xn;x<=xk;x+=dx)
p51x вне форума Ответить с цитированием
Старый 13.10.2012, 20:40   #3
Виталяля
 
Регистрация: 15.09.2012
Сообщений: 7
По умолчанию

Цитата:
Сообщение от p51x Посмотреть сообщение
Код:
 for (xn;x<=xk;x+=dx)
Может хотелось
Код:
 for (x = xn;x<=xk;x+=dx)
Действительно, глупая ошибка) Спасибо!

Но теперь еще вопрос... Что-то работает не совсем корректно. Считает не от -3 до 3, а от -2.5 до 2.5

И еще смущают значения а и b. Синус и косинус ведь находятся в пределах от -1 до 1...
Виталяля вне форума Ответить с цитированием
Старый 14.10.2012, 02:28   #4
p51x
Старожил
 
Регистрация: 15.02.2010
Сообщений: 15,709
По умолчанию

Цитата:
И еще смущают значения а и b. Синус и косинус ведь находятся в пределах от -1 до 1...
Вы о чем? Значения - да, от -1 до 1... но а и b это аргументы.
p51x вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Вывести на экран значения Х и функции У(Х)=sqrt(x-2)/(x+2) в виде таблицы morsekkk Помощь студентам 5 20.04.2012 14:09
Вывести на экран положительнные значения функции и тд betta12 Помощь студентам 8 24.12.2011 00:17
Вычислить среднее арифметическое каждого столбца матрицы и вывести на экран в порядке возрастания ILMAR95 Паскаль, Turbo Pascal, PascalABC.NET 3 01.04.2011 15:44
Вычислить и вывести на экран в виде таблицы значения функции F на интервале от Хнач. до Хкон. с шагом dX. blondino4ka_milk Общие вопросы C/C++ 2 04.03.2010 16:49
Вычислить значения функции и вывести результаты в виде графика (функцию см.далее) {Please} timepoka Помощь студентам 10 28.02.2010 12:43