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

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

Восстановить пароль Регистрация
 
ru2f
0 / 0 / 0
Регистрация: 01.04.2012
Сообщений: 8
01.04.2012, 15:59     Вычислить значения функции #1
вычислить значения функции y=F(x) для значений аргумента x, изменяющегося в интервале от Xначальное до Xконечное c шагом ∆x. из полученных данных сформировать таблицу содержащую столбцы – №п.п; значение аргумента х; значение параметра а; значение аргумента у.
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Nameless One
Эксперт С++
 Аватар для Nameless One
5759 / 3408 / 255
Регистрация: 08.02.2010
Сообщений: 7,393
01.04.2012, 16:05     Вычислить значения функции #2
Самой функции что-то не видно...
ru2f
0 / 0 / 0
Регистрация: 01.04.2012
Сообщений: 8
01.04.2012, 17:45  [ТС]     Вычислить значения функции #3
странно, вроде писал в сообщение к теме...
y=2.5/(a*1/(x+lnx))
X нач = 12
X конеч = 25
шаг = 2,5
а должно вводиться с клавиатуры в диапазоне от 10^(-6) до 10^6
a.n.o.n.i.m
137 / 137 / 15
Регистрация: 26.02.2011
Сообщений: 492
01.04.2012, 17:59     Вычислить значения функции #4
C
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
#include <math.h>
#include <stdio.h>
#include <conio.h>
 
int main( )
{
    float    x,X1=12,X2=25,dX=2.5,Y,a;//ÎáúÿâëåГ*ГЁГҐ ïåðåìåГ*Г*ûõ
    while(!fflush(stdin)&&printf("\ta = ")&&!scanf("%f",&a));
    while(a<=pow(10,-6)||a>=pow(10,6))
    {
          while(!fflush(stdin)&&printf("\ta = ")&&!scanf("%f",&a));
    }
    printf("-------------------------------------------\n");
    printf("|      x      |      Y      |      a      |\n");
    printf("-------------------------------------------\n");
    for (x = X1; x <= X2; x += dX)// ÂûïîëГ*ГїГҐГ¬ öèêë îò Г*Г*Г·Г*ëüГ*îãî Г§Г*Г*Г·ГҐГ*ГЁГї Г• äî ГЄГ®Г*ГҐГ·Г*îãî Г§Г*Г*Г·ГҐГ*ГЁГї Г• Г± ГёГ*ãîì dX
    {
                Y = 2.5/((a*(1/x)*log(x)));
                printf("| %11.3lf | %11.3lf | %11.3lf |\n",x,Y,a);
    }
    getch();
}
Кому то уже писал такую(задание похожее)сегодня,проверь надеюсь верно выдает,сам не считал
ru2f
0 / 0 / 0
Регистрация: 01.04.2012
Сообщений: 8
01.04.2012, 18:21  [ТС]     Вычислить значения функции #5
не работает, вот отчет...

1>------ Построение начато: проект: 123, Конфигурация: Debug Win32 ------
1>Построение начато 01.04.2012 18:19:58.
1>InitializeBuildStatus:
1> Обращение к "Debug\123.unsuccessfulbuild".
1>ClCompile:
1> Для всех выходных данных обновления не требуется.
1> 123.cpp
1>c:\users\user\documents\visual studio 2010\projects\123\123\123.cpp(4): warning C4627: #include <math.h>: пропущен при поиске использования предкомпилированного заголовка
1> Добавление директивы в "StdAfx.h" или перестройка предкомпилированного заголовка
1>c:\users\user\documents\visual studio 2010\projects\123\123\123.cpp(6): warning C4627: #include <conio.h>: пропущен при поиске использования предкомпилированного заголовка
1> Добавление директивы в "StdAfx.h" или перестройка предкомпилированного заголовка
1>c:\users\user\documents\visual studio 2010\projects\123\123\123.cpp(26): fatal error C1010: непредвиденный конец файла во время поиска предкомпилированного заголовка. Возможно, вы забыли добавить директиву "#include "StdAfx.h"" в источник.
1>
1>СБОЙ построения.
1>
1>Затраченное время: 00:00:00.33
========== Построение: успешно: 0, с ошибками: 1, без изменений: 0, пропущено: 0 ==========
a.n.o.n.i.m
137 / 137 / 15
Регистрация: 26.02.2011
Сообщений: 492
01.04.2012, 18:32     Вычислить значения функции #6
Вы компилируете на виджуал студио ,добавь библиотеку #include < StdAfx.h>
и все будет хорошо
Миниатюры
Вычислить значения функции  
a.n.o.n.i.m
137 / 137 / 15
Регистрация: 26.02.2011
Сообщений: 492
01.04.2012, 18:41     Вычислить значения функции #7
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 <stdafx.h>
#include <stdio.h>
#include <math.h>
#include <conio.h>
 
int main( )
{
    float    x,X1=12,X2=25,dX=2.5,Y,a;//ÎáúÿâëåГ*ГЁГҐ ïåðåìåГ*Г*ûõ
    float q=10,w=6,e=-6;
    while(!fflush(stdin)&&printf("\ta = ")&&!scanf("%f",&a));
    while(a<=pow(q,e)||a>=pow(q,w))
    {
          while(!fflush(stdin)&&printf("\ta = ")&&!scanf("%f",&a));
    }
    printf("-------------------------------------------\n");
    printf("|      x      |      Y      |      a      |\n");
    printf("-------------------------------------------\n");
    for (x = X1; x <= X2; x += dX)// ÂûïîëГ*ГїГҐГ¬ öèêë îò Г*Г*Г·Г*ëüГ*îãî Г§Г*Г*Г·ГҐГ*ГЁГї Г• äî ГЄГ®Г*ГҐГ·Г*îãî Г§Г*Г*Г·ГҐГ*ГЁГї Г• Г± ГёГ*ãîì dX
    {
                Y = 2.5/((a*(1/x)*log(x)));
                printf("| %11.3lf | %11.3lf | %11.3lf |\n",x,Y,a);
    }
    getch();
}
В виджуале будет работать,пробуйте
ru2f
0 / 0 / 0
Регистрация: 01.04.2012
Сообщений: 8
01.04.2012, 19:56  [ТС]     Вычислить значения функции #8
спасибо, все работает)
а не могли бы вы прокомментировать вот эти строчки?
C++
1
2
3
4
while(!fflush(stdin)&&printf("\ta = ")&&!scanf("%f",&a));
    while(a<=pow(q,e)||a>=pow(q,w))
    {
          while(!fflush(stdin)&&printf("\ta = ")&&!scanf("%f",&a));
a.n.o.n.i.m
137 / 137 / 15
Регистрация: 26.02.2011
Сообщений: 492
01.04.2012, 20:12     Вычислить значения функции #9
C
1
2
3
4
5
6
7
8
9
10
pow Возведнеие в степениь q в степень e и q в степень w соответственно
while(a<=pow(q,e)||a>=pow(q,w)) это условие чтобы "a" удовлетворяло условию от 10 в -6 до 10 в 6
 
Далее
 
while(!fflush(stdin)&&printf("\ta = ")&&!scanf("%f",&a));
эта вещь проверяет вводимое число ваше "a" на кооректность ввода,а имеено проверяет не является 
ли введеное число буквой,точкой и так далее,тоесть если вы ввели scanf("%f",&a)
"a" тип флоат то все хорошо,если нет например точку то еще раз будет просить ввести пока не введете
корректное число.Скажем так это "защита" от неверного ввода числа "a"
Добавлено через 5 минут
fflush(stdin)
stdin поток для чтения,fflush помещает этот поток в буффер и смотрит удовлетворяют ли данные тем которые нам нужны
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
03.04.2012, 01:38     Вычислить значения функции
Еще ссылки по теме:

C++ Вычислить значения функции
Вычислить значения функции F на интервале C++
C++ Вычислить значения функции
Вычислить значения функции с условиями C++
вычислить значения функции C++

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

Или воспользуйтесь поиском по форуму:
ru2f
0 / 0 / 0
Регистрация: 01.04.2012
Сообщений: 8
03.04.2012, 01:38  [ТС]     Вычислить значения функции #10
спасибо огромное))
Yandex
Объявления
03.04.2012, 01:38     Вычислить значения функции
Ответ Создать тему
Опции темы

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