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

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

Войти
Регистрация
Восстановить пароль
 
 
Рейтинг: Рейтинг темы: голосов - 16, средняя оценка - 4.75
Temikk2
2 / 2 / 0
Регистрация: 12.12.2011
Сообщений: 128
#1

Табулирование функции y=3^x - C++

17.01.2012, 18:27. Просмотров 2169. Ответов 30
Метки нет (Все метки)

Задание: Дана функция: http://www.cyberforum.ru/cgi-bin/latex.cgi?y={3}^{x} , с диапазоном http://www.cyberforum.ru/cgi-bin/latex.cgi?0.1\leq x\leq 1
Вот код программы:

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
#include <stdio.h>
#include <math.h>
#include <stdlib.h>
 
int main ()
{
    
float a = 0.1;
        for (int i = 1; i <= 9; i++)
        
        {
                printf("x = %f y = %f\n", a, pow((long double)3, (long double)a));
                a += 0.1;        
        } 
        system("pause");     
}
На что мне преподаватель ответил
(Применение массивов и функций
пересенная-массив
и своя функция у(х) )
Вопрос - где и что надо добавить?
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
17.01.2012, 18:27
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Табулирование функции y=3^x (C++):

Табулирование заданной функции и определение максимального и минимального значения функции в таблице - C++
Разработать консольное приложение, производящее табулирование заданной функции и определение максимального и минимального значения функции...

табулирование функции С++ - C++
Вычислить и вывести на экран таблицу функции y=f(x) в интервале с шагом h. Результаты представить в виде таблицы Таблицу выровнять с...

Табулирование функции - C++
Написал программу, но она работает неправильно. Помогите пожалуйста найти ошибки!!!! Написать консольную программу для табулирования...

Табулирование функции - C++
помоги в решении данной задачи п.с не знаю как отобразить здесь фотку http://www.cyberforum.ru/attachments/317973d1382010874

Табулирование функции - C++
составить программу табулирования функции f(x), для x изменяющегося от x_нач до x_кон с шагом dx. При решении задачи необходимо учесть...

Табулирование функции - C++
1) Используя цикл for, написать программу, которая выводит таблицу значе-ний функции y=-2.4x2+5x-3. При этом пользователь должен ввести...

30
Melkor
30 / 30 / 1
Регистрация: 15.12.2011
Сообщений: 108
17.01.2012, 18:45 #2
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
float function(float x)
{
 return pow(3.0, x);
}
 
int main()
{
  float array[10];
  size_t index = 0;
  for(float i  = 0.0; i <= 1.0 && index < 10; i += 0.1)
     array[index++] = function(i);
 
  return 0;
}
1
dimcoder
Полярный
466 / 439 / 68
Регистрация: 11.09.2011
Сообщений: 1,138
17.01.2012, 18:50 #3
Цитата Сообщение от Temikk2 Посмотреть сообщение
своя функция у(х)
Надо написать свою функцию.

Не по теме:

Цитата Сообщение от Temikk2 Посмотреть сообщение
пересенная
Великий и могучий Русский язык? Нет, опечатка видимо...

0
MrCold
856 / 754 / 71
Регистрация: 11.01.2012
Сообщений: 1,942
17.01.2012, 20:15 #4
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 <stdio.h>
#include <iostream>
#include <math.h>
 
int main ()
{
    setlocale(LC_CTYPE,"");
 double y;
 
int i;
double val = 0.1;
const int a = 10;
double x[a];
for(i = 0 ; i < a; i++)
      
      {
        x[i] = val;
        val += 0.1;
 
      y =  pow( 3, x[i] );
      std::cout << "при x равном\t" << x[i] << "\ty равен " << y << std::endl; 
      std::cout <<std::endl;
}    
system("pause"); 
 
}
1
Temikk2
2 / 2 / 0
Регистрация: 12.12.2011
Сообщений: 128
18.01.2012, 00:12  [ТС] #5
Все равно не правильно! y(x)- надо сделать отдельной функцией

Добавлено через 37 минут
То есть надо что Я б сам значения для функции задавал? так или нет?
0
MrCold
856 / 754 / 71
Регистрация: 11.01.2012
Сообщений: 1,942
18.01.2012, 03:17 #6
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
28
29
30
31
32
33
34
35
36
37
 #include <stdio.h>
#include <iostream>
#include <math.h>
 
//        твоя функция
 
double y(double k[], int ind ) 
{   
    
    return pow( 3, k[ind]) ;
    
}
 
int main ()
{
        setlocale(LC_CTYPE,"");
 
 
        int i;
        const int a = 11;
        double x[a];
        double val = 0.1;
 
        for(i = 1 ; i < a; i++)
        {
 
        x[i] = val;
        val += 0.1;
    
      std::cout << "элемент массива : " << i << "\ty равен "<< y( x , i) << std::endl;
 
        }
        
 
system("pause"); 
 
}
1
Melkor
30 / 30 / 1
Регистрация: 15.12.2011
Сообщений: 108
18.01.2012, 13:21 #7
Цитата Сообщение от Temikk2 Посмотреть сообщение
Все равно не правильно! y(x)- надо сделать отдельной функцией
а чем мой вариант плох ??? добавить вывод результатов, есть и ф-ция и массив.
0
Temikk2
2 / 2 / 0
Регистрация: 12.12.2011
Сообщений: 128
18.01.2012, 13:31  [ТС] #8
C++
1
//        твоя функция
Здесь мне надо написать свою функцию?
0
Melkor
30 / 30 / 1
Регистрация: 15.12.2011
Сообщений: 108
18.01.2012, 13:45 #9
Цитата Сообщение от Temikk2 Посмотреть сообщение
Здесь мне надо написать свою функцию?
она уже есть, только называется не у, а function
0
Temikk2
2 / 2 / 0
Регистрация: 12.12.2011
Сообщений: 128
18.01.2012, 13:48  [ТС] #10
Т.е это уже правильно решение?
0
Melkor
30 / 30 / 1
Регистрация: 15.12.2011
Сообщений: 108
18.01.2012, 14:00 #11
правильно или нет, это тебе препод скажет , но судя по описанию задачи похожее на правду, добавь только вывод результата
1
Temikk2
2 / 2 / 0
Регистрация: 12.12.2011
Сообщений: 128
18.01.2012, 14:48  [ТС] #12
Так результаты и так выводятся!
0
Melkor
30 / 30 / 1
Регистрация: 15.12.2011
Сообщений: 108
18.01.2012, 15:14 #13
Цитата Сообщение от Melkor Посмотреть сообщение
float function(float x)
{
*return pow(3.0, x);
}
int main()
{
* float array[10];
* size_t index = 0;
* for(float i *= 0.0; i <= 1.0 && index < 10; i += 0.1)
* * *array[index++] = function(i);
return 0;
}
в этом коде нет
1
Temikk2
2 / 2 / 0
Регистрация: 12.12.2011
Сообщений: 128
18.01.2012, 22:55  [ТС] #14
Ну так а что сделать то б выводились?

Добавлено через 7 часов 20 минут
Melkor - напишите пожалуйста полностью!
0
Melkor
30 / 30 / 1
Регистрация: 15.12.2011
Сообщений: 108
19.01.2012, 19:29 #15
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
float y(float x)
{
  return pow(3.0, x);
}
 
void output(float* array, size_t count)
{
  for(size_t i = 0; i < count; ++i)
     std::cout << array[i] << "\n";
}
 
int main()
{
  float array[10];
  size_t count = 0;
  for(float i = 0.1; i <= 1.0 && count < 10; i += 0.1;
     array[count++] = y(i);
 
  output(array, 10);
 
  return 0;
}
ты что ли ввод вывод не учил ???
1
19.01.2012, 19:29
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
19.01.2012, 19:29
Привет! Вот еще темы с ответами:

Табулирование функции - C++
Помогите пожалуйста написать программу табулирования функции Y(x)=x*x+1,если заданы: а)Xn(x начальное),Dx(шаг),N-количество шагов; б) M...

Табулирование функции - C++
Кто поможет с решением задачи на табулирование функции,отпиши в лс(буду очень благодарен)

Табулирование функции. - C++
протабулировать функцию у = f11 (x) на промежутке с шагом h = 0.3 результаты вычислений вывести в виде таблицы пар чисел х, у. ...

Табулирование функции. - C++
Вычислить значение функции с шагом h. Результат представить в виде таблицы, первый столбец которой - значения аргумента, второй-...


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

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

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