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

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

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

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

17.01.2012, 18:27. Просмотров 2024. Ответов 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");     
}
На что мне преподаватель ответил
(Применение массивов и функций
пересенная-массив
и своя функция у(х) )
Вопрос - где и что надо добавить?
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Temikk2
2 / 2 / 0
Регистрация: 12.12.2011
Сообщений: 128
26.01.2012, 23:43  [ТС]     Табулирование функции y=3^x #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 минут
Пожалуйста помогите, срочно надо.
AzaKendler
214 / 116 / 9
Регистрация: 30.05.2011
Сообщений: 1,772
26.01.2012, 23:45     Табулирование функции y=3^x #22
я не претендую на опытность. но я не совсем понял что надо сделать. можно еще уточнить немного
Temikk2
2 / 2 / 0
Регистрация: 12.12.2011
Сообщений: 128
27.01.2012, 00:11  [ТС]     Табулирование функции y=3^x #23
ну прога работает! сдал преподу, а он говорит включи массив, и перед программой опиши функцию! а как это сделать я не знаю(
AzaKendler
214 / 116 / 9
Регистрация: 30.05.2011
Сообщений: 1,772
27.01.2012, 00:42     Табулирование функции y=3^x #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);
};
Temikk2
2 / 2 / 0
Регистрация: 12.12.2011
Сообщений: 128
27.01.2012, 09:29  [ТС]     Табулирование функции y=3^x #25
Ну просто мы проходили массивы, а он говорит что у меня не массива в программе!
co6ak
Кошковед
407 / 500 / 29
Регистрация: 12.04.2010
Сообщений: 1,392
27.01.2012, 09:42     Табулирование функции y=3^x #26
Цитата Сообщение от Temikk2 Посмотреть сообщение
Ну просто мы проходили массивы, а он говорит что у меня не массива в программе!
молодец препод. ничего так подход
все что было необходимо - поднять брови и тыкнуть пальцев в экран со словами "вот функции, вот массив"

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

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

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

C++ Табулирование функции
Табулирование функции C++
Табулирование функции C++
C++ Табулирование функции

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

Или воспользуйтесь поиском по форуму:
Temikk2
2 / 2 / 0
Регистрация: 12.12.2011
Сообщений: 128
27.01.2012, 22:41  [ТС]     Табулирование функции y=3^x #31
вроде работает! а как там провильно пишется
C++
1
system ("Pause")
так или нет?
Yandex
Объявления
27.01.2012, 22:41     Табулирование функции y=3^x
Ответ Создать тему
Опции темы

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