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

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

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

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

17.01.2012, 18:27. Просмотров 2125. Ответов 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
Temikk2
2 / 2 / 0
Регистрация: 12.12.2011
Сообщений: 128
21.01.2012, 11:01  [ТС] #16
программа не запускается, так как присутствует ошибка(
0
kravam
21.01.2012, 11:57
  #17

Не по теме:

Temikk2,дружище, я мимо твоей темы прошёл только поэтому:

C++
1
2
3
4
5
На что мне преподаватель ответил 
(Применение массивов и функций 
пересенная-массив
и своя функция у(х) )
Вопрос - где и что надо добавить?
извини, но это бред сивой кобылы.

0
Temikk2
2 / 2 / 0
Регистрация: 12.12.2011
Сообщений: 128
21.01.2012, 22:24  [ТС] #18
и что посоветуешь?
0
kravam
быдлокодер
1697 / 884 / 45
Регистрация: 04.06.2008
Сообщений: 5,474
21.01.2012, 22:40 #19
Задание уточняй, чё...
0
Temikk2
2 / 2 / 0
Регистрация: 12.12.2011
Сообщений: 128
21.01.2012, 22:49  [ТС] #20
Задание там четко и ясно написано!
0
Temikk2
2 / 2 / 0
Регистрация: 12.12.2011
Сообщений: 128
26.01.2012, 23:43  [ТС] #21
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
 
#include <stdio.h>
#include <iostream>
#include <math.h>
 
 
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[cout++] = y(i)
 
  output(array, 10);
 
  return 0;
}
Помогите описать функцию и добавить массив.

Добавлено через 2 часа 16 минут
Пожалуйста помогите, срочно надо.
0
AzaKendler
214 / 116 / 9
Регистрация: 30.05.2011
Сообщений: 1,772
26.01.2012, 23:45 #22
я не претендую на опытность. но я не совсем понял что надо сделать. можно еще уточнить немного
0
Temikk2
2 / 2 / 0
Регистрация: 12.12.2011
Сообщений: 128
27.01.2012, 00:11  [ТС] #23
ну прога работает! сдал преподу, а он говорит включи массив, и перед программой опиши функцию! а как это сделать я не знаю(
0
AzaKendler
214 / 116 / 9
Регистрация: 30.05.2011
Сообщений: 1,772
27.01.2012, 00:42 #24
мож он имел ввиду чтоб перед мэйном были просто описаны прототипы функций а само определение шло ниже.
про массив ..даже не наю что сказать. мож он хотел чтоб все было разнесено в .h и .cpp. типа раздельно от мэйна
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
#include <stdio.h>
#include <iostream>
#include <math.h>
 
 
float y(float x); 
void output(float* array, size_t count);
 
 
 
 
int main()
{
  float array[10];
  size_t count = 0;
  for(float i = 0.1; i <= 1.0 && count < 10; i += 0.1
     array[cout++] = y(i)
 
  output(array, 10);
 
  return 0;
};
 
void output(float* array, size_t count)
{
  for(size_t i = 0; i < count; ++i)
     std::cout << array[i] << "\n";
};
 
float y(float x)
{
  return pow(3.0, x);
};
1
Temikk2
2 / 2 / 0
Регистрация: 12.12.2011
Сообщений: 128
27.01.2012, 09:29  [ТС] #25
Ну просто мы проходили массивы, а он говорит что у меня не массива в программе!
0
co6ak
Кошковед
408 / 501 / 29
Регистрация: 12.04.2010
Сообщений: 1,392
27.01.2012, 09:42 #26
Цитата Сообщение от Temikk2 Посмотреть сообщение
Ну просто мы проходили массивы, а он говорит что у меня не массива в программе!
молодец препод. ничего так подход
все что было необходимо - поднять брови и тыкнуть пальцев в экран со словами "вот функции, вот массив"

Добавлено через 33 секунды
хотя есть вариант сделать динамический массив и прототипы функций описать
0
Temikk2
2 / 2 / 0
Регистрация: 12.12.2011
Сообщений: 128
27.01.2012, 22:18  [ТС] #27
co6ak, а Вы можете это сделать?

Добавлено через 8 часов 15 минут
AzaKendler, Спасибо за код, но в нем присутствует ошибка!
0
AzaKendler
214 / 116 / 9
Регистрация: 30.05.2011
Сообщений: 1,772
27.01.2012, 22:28 #28
Temikk2, прости я просто скопировал твой код не проверяя и переставил местами - функции вниз, прототипы наверх. более ничего не делалось. возможно ошибка в цикле - нет скобки

C++
1
2
for(float i = 0.1; i <= 1.0 && count < 10; i += 0.1) // вот тут вероятно скобочка закрыватся должна
     array[cout++] = y(i)
1
Temikk2
2 / 2 / 0
Регистрация: 12.12.2011
Сообщений: 128
27.01.2012, 22:34  [ТС] #29
C++
1
array[cout++] = y(i)
вот в этой строчке проблемка!
0
AzaKendler
214 / 116 / 9
Регистрация: 30.05.2011
Сообщений: 1,772
27.01.2012, 22:36 #30
C++
1
array[count++] = y(i); //тут даже пару ошибок    ; - не было и вместо count - было cout
1
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
27.01.2012, 22:36
Привет! Вот еще темы с ответами:

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

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

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

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


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

Или воспользуйтесь поиском по форуму:
30
Yandex
Объявления
27.01.2012, 22:36
Ответ Создать тему
Опции темы

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