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

Вычисление значений функции на указанном отрезке с использование do-while. - C++

Восстановить пароль Регистрация
 
melanu
1 / 1 / 0
Регистрация: 10.03.2012
Сообщений: 118
14.04.2012, 16:00     Вычисление значений функции на указанном отрезке с использование do-while. #1
Помогите пожалуйста разобраться в чём ошибка.
Вот написанный листинг программы:
b- значение параметра задать как константу, сама функция y=arcsin(корень х)/x^3+b

C
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
#include <stdio.h>
#include <math.h>
int main(void){
    float a,b,c,h,x,y;
    b=4.4;
    printf("Введите x\n");
    scanf("%f",&x);
    printf("Введите начальное значение интервала\n");
    scanf("%f",&a);
    printf("Введите конечное значение интервала\n");
    scanf("%f",&c);
    printf("Введите шаг\n");
    scanf("%f",&h);
    do{
        y=asin(sqrt(x))/(pow(x,3)+b);
    }while (fabs(y)>h)
    printf("%7.1f  %7.1f\n",x,y);
    return 0;
}
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
14.04.2012, 16:00     Вычисление значений функции на указанном отрезке с использование do-while.
Посмотрите здесь:

Вычисление функции с заданным шагом на определённом отрезке C++
C++ Вычислить 18 значений функции ax^2+bx+c на отрезке [e,f], сохранить их в массиве Y и определить, имеет ли уравнение ax^2+bx+c=0 на отрезке [e,f] по крайней мере хотя бы один корень.
Составить программу решения поставленной задачи: Вычислить m значений функции f(x) на отрезке [a, b]. Вычисление величины f(x) оформить в виде функц C++
C++ Вычисление значения функции на отрезке
C++ Распечатать таблицы значений функций cox (x) и на отрезке [a; b] с шагом h, развив функции в ряд Тейлора и используя указатели на функции
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Nekto
342 / 287 / 10
Регистрация: 23.03.2012
Сообщений: 838
14.04.2012, 16:16     Вычисление значений функции на указанном отрезке с использование do-while. #2
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
#include <cstdio>
#include <cmath>
#include <iostream>
int main()
{
 float a,c,h,x,y;
 const float b=4.4;
 printf("a\n");
 scanf("%f",&a);
 printf("c\n");
 scanf("%f",&c);
 printf("h\n");
 scanf("%f",&h);
 x=a;
 do
  {
   y=asin(sqrt(x))/(x*x*x+b);
   printf("%7.1f %7.1f\n",x,y);
   x+=h;
  }
 while (x<=c);
 system("pause");
 return 0;
}
HighPredator
 Аватар для HighPredator
5352 / 1735 / 320
Регистрация: 10.12.2010
Сообщений: 5,120
Записей в блоге: 3
14.04.2012, 16:20     Вычисление значений функции на указанном отрезке с использование do-while. #3
Цитата Сообщение от melanu Посмотреть сообщение
в чём ошибка
Ошибка в том, что вы, извините, матан не знаете. У вас в условии сказано: вычислить значения на отрезке. Это означает, что аргумент функции (в вашем случае - х) должен пройти значения от левого значения до правого включительно. Из этого следуют три вывода:
1) значение x вам вводить, очевидно, не надо;
2) в цикле вам нужно увеличивать х на значение шага;
3) делать п2 нужно пока не будет достигнута правая граница интервала.
Будьте внимательнее.
melanu
1 / 1 / 0
Регистрация: 10.03.2012
Сообщений: 118
14.04.2012, 16:44  [ТС]     Вычисление значений функции на указанном отрезке с использование do-while. #4
спасибо большое теперь во всём разобралась)
Yandex
Объявления
14.04.2012, 16:44     Вычисление значений функции на указанном отрезке с использование do-while.
Ответ Создать тему
Опции темы

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