Форум программистов, компьютерный форум, киберфорум
Наши страницы

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
ru2f
0 / 0 / 0
Регистрация: 01.04.2012
Сообщений: 8
#1

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

01.04.2012, 15:59. Просмотров 725. Ответов 9
Метки нет (Все метки)

вычислить значения функции y=F(x) для значений аргумента x, изменяющегося в интервале от Xначальное до Xконечное c шагом ∆x. из полученных данных сформировать таблицу содержащую столбцы – №п.п; значение аргумента х; значение параметра а; значение аргумента у.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
01.04.2012, 15:59
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Вычислить значения функции (C++):

Вычислить значения функции F на интервале от начального значения до конечного значения - C++
Написать консольное приложение на С++ Перепечатайте пожалуйста текст задания на форум.

В зависимости от значения некоторого выражения вычислить значения функции y(x), определенной на отрезке [a;b], - C++
Добрый вечер, помогите пожалуйста решить задачку С++ на тему"Сочетания циклов и разветвлений" В зависимости от значения некоторого...

Вычислить и вывести на экран значения функции в зависимости от входного значения Х - C++
Вычислить и вывести на экран значения функции в зависимости от входного значения Х. заранее благодарю :sorry:

Дано разложение функции в ряд Тейлора. Вычислить для значения x и точности Eps точное значение функции - C++
Дано разложение функции y(x) в ряд Тейлора. Составить программу, вычисляющую для значения x и точности Eps: • точное значение функции...

Вычислить значения функции - C++
Помогите пожалуйста написать программы на turbo C++. Задания простые, а я не могу((((. 1)Вычислить значения функции при A=1.5, B=2, C=2.5...

Вычислить значения функции - C++
Составьте программу и модули с функциями для выполнения следующих заданий. 1. Вычислить значения функции y = f(x) и ее производной для...

9
Nameless One
Эксперт С++
5777 / 3427 / 255
Регистрация: 08.02.2010
Сообщений: 7,448
01.04.2012, 16:05 #2
Самой функции что-то не видно...
0
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
0
a.n.o.n.i.m
137 / 137 / 15
Регистрация: 26.02.2011
Сообщений: 531
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();
}
Кому то уже писал такую(задание похожее)сегодня,проверь надеюсь верно выдает,сам не считал
0
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 ==========
0
a.n.o.n.i.m
137 / 137 / 15
Регистрация: 26.02.2011
Сообщений: 531
01.04.2012, 18:32 #6
Вы компилируете на виджуал студио ,добавь библиотеку #include < StdAfx.h>
и все будет хорошо
0
Миниатюры
Вычислить значения функции  
a.n.o.n.i.m
137 / 137 / 15
Регистрация: 26.02.2011
Сообщений: 531
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();
}
В виджуале будет работать,пробуйте
0
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));
0
a.n.o.n.i.m
137 / 137 / 15
Регистрация: 26.02.2011
Сообщений: 531
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 помещает этот поток в буффер и смотрит удовлетворяют ли данные тем которые нам нужны
1
ru2f
0 / 0 / 0
Регистрация: 01.04.2012
Сообщений: 8
03.04.2012, 01:38  [ТС] #10
спасибо огромное))
0
03.04.2012, 01:38
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
03.04.2012, 01:38
Привет! Вот еще темы с ответами:

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

Вычислить значения функции - C++
Условие во вложении. Помогите пожалуйста!!! Ознакомьтесь с правилами форума. Запрещено размещать задания и решения в виде картинок и...

Вычислить значения функции - C++
Вычислить значения функции где x меняется от 0 с шагом 0,2 одновременно с i.

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


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

Или воспользуйтесь поиском по форуму:
10
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.