Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.58/12: Рейтинг темы: голосов - 12, средняя оценка - 4.58
4 / 4 / 0
Регистрация: 25.10.2009
Сообщений: 36

Функции в C++

05.11.2009, 21:47. Показов 2435. Ответов 18
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Помогите решить 2 задачки

1 Написать программу с функцией которая вводить число n и вычисляет n-ый член последовательности Фибоначи
2 функция которая вычисляет e^x с точность до n ( n вводится с клавиатуры)

буду очееень благодарна

Добавлено через 35 минут
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
05.11.2009, 21:47
Ответы с готовыми решениями:

Функции. Как после одного возвратного значения функции отталкиваться от возврата другой функции
Написал код, в котором 2 функции одна возвращает стринговое значение, вторая должна бы вернуть значение, отталкиваясь от первой. Возможно...

excel. создать таблицу значение кусочно-непрерывной функции y на интервале [xmin; xmax] с шагом h, для расчета функции y используя логические функции

Как находясь в функции узнать имя данной функции? (Compact Framework)
Как находясь в функции узнать имя данной функции? Нашел несколько вариантов для обычного Framework 1) using System.Diagnostics; ...

18
 Аватар для System.exe
92 / 88 / 58
Регистрация: 14.05.2009
Сообщений: 202
05.11.2009, 22:00
1.
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
#include <iostream.h>
long fibon(int);
main()
{
int n;
long m;
cout<<"enter n\n";
cin>>n;
m=fibon(n);
cout<<n<<"chlen="<<m<<"\n";
return 0;
}
long fibon(int a)
{
int x;
int i;
long s=0,a=1,b=1;
for (i=1;i<=x-2;i++)
{
s=a+b;
a=b;
b=s;
}
return s;
}
0
4 / 4 / 0
Регистрация: 25.10.2009
Сообщений: 36
05.11.2009, 22:14  [ТС]
большое спасибо только тут 1 ошибку выдает

error C2082: redefinition of formal parameter 'a'

и еще можешь объяснить значение long
0
 Аватар для System.exe
92 / 88 / 58
Регистрация: 14.05.2009
Сообщений: 202
05.11.2009, 22:21
Извиняюсь вот эта прога точно верно:
1.
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 <iostream.h>
long fibon(int);
main()
{
int n;
long m;
cout<<"enter n\n";
cin>>n;
m=fibon(n);
cout<<n<<"chlen="<<m<<"\n";
return 0;
}
long fibon(int a)
{
int i;
long s=0;b=1,c=1;
for (i=1;i<=a-2;i++)
{
s=b+c;
b=c;
c=s;
}
return s;
}
1
4 / 4 / 0
Регистрация: 25.10.2009
Сообщений: 36
05.11.2009, 22:25  [ТС]
C++
1
2
3
4
5
6
7
8
9
10
11
{
int i,b,c;
long s=0;b=1,c=1;
for (i=1;i<=a-2;i++)
{
s=b+c;
b=c;
c=s;
}
return s;
}
а вот так вообще супер, а что такое long?
0
Босс
 Аватар для sheka
161 / 126 / 10
Регистрация: 03.06.2009
Сообщений: 750
05.11.2009, 22:27
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
#include <stdio.h>
#include <conio.h>
long int fib(int n){
    int i;
    long int a,b;
    for(a=1,b=1,i=3;i<=n; (a<=b)?(a+=b):(b+=a),i++);
    return((a>=b)? a:b);
}
 
main(){
    int n;
    printf("vvedite nomer chisla Fibonnaci ");
    scanf("%i",&n);
    printf("%ie chislo Fibonnaci %li",n,fib(n));
    getch();
}
0
 Аватар для System.exe
92 / 88 / 58
Регистрация: 14.05.2009
Сообщений: 202
05.11.2009, 22:29
long это длинный целый тип. Нужен потому что члены последовательности Фибоначчи при n>30 довольно большие целые числа и могут не вместиться в тип данных int.
1
4 / 4 / 0
Регистрация: 25.10.2009
Сообщений: 36
05.11.2009, 22:31  [ТС]
большое спасибо

осталось с 2 задачей домучиться
0
Босс
 Аватар для sheka
161 / 126 / 10
Регистрация: 03.06.2009
Сообщений: 750
05.11.2009, 22:36
...
0
4 / 4 / 0
Регистрация: 25.10.2009
Сообщений: 36
05.11.2009, 22:54  [ТС]
пожалуйста подскажите 2 задачу
0
 Аватар для System.exe
92 / 88 / 58
Регистрация: 14.05.2009
Сообщений: 202
05.11.2009, 22:59
Вот держи вторую прогу:
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 <iostream.h>
#include <math.h>
double fact(int);
main()
{
double s=0;
int n,i,j=1,x;
cout<<"enter n and x\n";
cin>>n>>x;
for (i=1;i<=n;i++)
{
s=s+(exp(j*log(x)))/fact(j);
j+=1;
}
cout<<"e^"<<x<<"="<<s<<"\n";
return 0;
}
double fact(int a)
{
int k,m=1;
for (k=1;k<=a;k++)
m=m*k;
return m;
}
0
4 / 4 / 0
Регистрация: 25.10.2009
Сообщений: 36
05.11.2009, 23:04  [ТС]
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 <iostream>
using namespace std;
double fact(int);
main()
{
double s=0;
int n,i,j=1,x;
cout<<"enter n and x\n";
cin>>n>>x;
for (i=1;i<=n;i++)
{
s=s+(exp(j*log(x)))/fact(j);
j+=1;
}
cout<<"e^"<<x<<"="<<s<<"\n";
return 0;
}
double fact(int a)
{
int k,m=1;
for (k=1;k<=a;k++)
m=m*k;
return m;
}
спасибо а почему когда делаю через #include <iostream>
using namespace std; выдает ошибки?
0
 Аватар для System.exe
92 / 88 / 58
Регистрация: 14.05.2009
Сообщений: 202
05.11.2009, 23:22
Потому что нужно будет использовать дополнительные функции например clrscr-для очистки окна при каждом запуске проги. Так что вот так.
"Усложнять-просто, упрощать-сложно"
0
4 / 4 / 0
Регистрация: 25.10.2009
Сообщений: 36
05.11.2009, 23:25  [ТС]
а как можно написать через #include <iostream>
и using namespace std?
0
 Аватар для System.exe
92 / 88 / 58
Регистрация: 14.05.2009
Сообщений: 202
05.11.2009, 23:42
После того как подключила using namespace std, перед cout нужно написать clrscr.
1
4 / 4 / 0
Регистрация: 25.10.2009
Сообщений: 36
05.11.2009, 23:45  [ТС]
пасиб
0
Uwiii
03.03.2010, 03:37
Цитата Сообщение от System.exe Посмотреть сообщение
long это длинный целый тип. Нужен потому что члены последовательности Фибоначчи при n>30 довольно большие целые числа и могут не вместиться в тип данных int.
long в x86 системах равен 4 байтам так-же как и int, юзай _int64
 Аватар для taras atavin
4226 / 1796 / 211
Регистрация: 24.11.2009
Сообщений: 27,562
03.03.2010, 05:53
Цитата Сообщение от Uwiii Посмотреть сообщение
long это длинный целый тип. Нужен потому что члены последовательности Фибоначчи при n>30 довольно большие целые числа и могут не вместиться в тип данных int.
. int вариативен. То есть такого типа вообще нет, а вместо него автоматически подстваляется один из трёх: small, short, или long и под виндой по дефолту long. Так что если тебя int не устраивает, то менять его надо не на long, а на hyper (int разрядностью 64 бита).
0
paladin
 Аватар для Yurii_74
286 / 187 / 7
Регистрация: 25.02.2009
Сообщений: 589
03.03.2010, 10:40
Цитата Сообщение от taras atavin Посмотреть сообщение
hyper
что-то новенькое. Есть long long int... во всяком случае был когда-то.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
03.03.2010, 10:40
Помогаю со студенческими работами здесь

Вычислить интеграл 5-ю способами и построить графики исходной функции и проинтегрированной функции
Написала код в scilab. Задача - вычислить интеграл 5-ю способами (каждый из способов вызывается вручную с помощью flag) и построить графики...

Для функции y=f(x) получить таблицу значений и график этой функции на отрезке
Для функции y=f(x) получить таблицу значений и график этой функции на отрезке. Количество точек на промежутке задается пользователем....

Найти среднее арифметическое значений функции f(x) в точках а, b, (a+b)/2, используя обращение к функции
f=((e^x+e^(-x))/2)*lg()2*x) Добавлено через 3 часа 7 минут что реально никто не может помочь?

Процедуры и функции: вычислить значения функции на заданном отрезке с заданным шагом
ребята, помогите, пожалуйста! Срочно нужна такая программка по выделенному варианту... у самой никак не получается( очень рассчитываю...

Найти минимальное значение функции на промежутке. Напечатать таблицу значений функции.
Найти минимальное значение функции Y=(Х)^1/2- cosХ на промежутке 3&lt;X&lt;9 с шагом дельтаХ=0,3. Напечатать таблицу значений функции.


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

Или воспользуйтесь поиском по форуму:
19
Ответ Создать тему
Новые блоги и статьи
SDL3 для Web (WebAssembly): Основы отладки веб-приложений на SDL3 по USB и Wi-Fi, запущенных в браузере мобильных устройств
8Observer8 07.02.2026
Содержание блога Браузер Chrome имеет средства для отладки мобильных веб-приложений по USB. В этой пошаговой инструкции ограничимся работой с консолью. Вывод в консоль - это часть процесса. . .
SDL3 для Web (WebAssembly): Обработчик клика мыши в браузере ПК и касания экрана в браузере на мобильном устройстве
8Observer8 02.02.2026
Содержание блога Для начала пошагово создадим рабочий пример для подготовки к экспериментам в браузере ПК и в браузере мобильного устройства. Потом напишем обработчик клика мыши и обработчик. . .
Философия технологии
iceja 01.02.2026
На мой взгляд у человека в технических проектах остается роль генерального директора. Все остальное нейронки делают уже лучше человека. Они не могут нести предпринимательские риски, не могут. . .
SDL3 для Web (WebAssembly): Вывод текста со шрифтом TTF с помощью SDL3_ttf
8Observer8 01.02.2026
Содержание блога В этой пошаговой инструкции создадим с нуля веб-приложение, которое выводит текст в окне браузера. Запустим на Android на локальном сервере. Загрузим Release на бесплатный. . .
SDL3 для Web (WebAssembly): Сборка C/C++ проекта из консоли
8Observer8 30.01.2026
Содержание блога Если вы откроете примеры для начинающих на официальном репозитории SDL3 в папке: examples, то вы увидите, что все примеры используют следующие четыре обязательные функции, а. . .
SDL3 для Web (WebAssembly): Установка Emscripten SDK (emsdk) и CMake для сборки C и C++ приложений в Wasm
8Observer8 30.01.2026
Содержание блога Для того чтобы скачать Emscripten SDK (emsdk) необходимо сначало скачать и уставить Git: Install for Windows. Следуйте стандартной процедуре установки Git через установщик. . . .
SDL3 для Android: Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 29.01.2026
Содержание блога Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами. Версия v3 была полностью переписана на Си, в. . .
Инструменты COM: Сохранение данный из VARIANT в файл и загрузка из файла в VARIANT
bedvit 28.01.2026
Сохранение базовых типов COM и массивов (одномерных или двухмерных) любой вложенности (деревья) в файл, с возможностью выбора алгоритмов сжатия и шифрования. Часть библиотеки BedvitCOM Использованы. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru