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

Функции в C++ - C++

Войти
Регистрация
Восстановить пароль
 
Рейтинг: Рейтинг темы: голосов - 12, средняя оценка - 4.83
diana92
4 / 4 / 1
Регистрация: 25.10.2009
Сообщений: 36
05.11.2009, 21:47     Функции в C++ #1
Помогите решить 2 задачки

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

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

Добавлено через 35 минут
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
System.exe
 Аватар для System.exe
90 / 86 / 12
Регистрация: 14.05.2009
Сообщений: 202
05.11.2009, 22:00     Функции в C++ #2
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;
}
diana92
4 / 4 / 1
Регистрация: 25.10.2009
Сообщений: 36
05.11.2009, 22:14  [ТС]     Функции в C++ #3
большое спасибо только тут 1 ошибку выдает

error C2082: redefinition of formal parameter 'a'

и еще можешь объяснить значение long
System.exe
 Аватар для System.exe
90 / 86 / 12
Регистрация: 14.05.2009
Сообщений: 202
05.11.2009, 22:21     Функции в C++ #4
Извиняюсь вот эта прога точно верно:
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;
}
diana92
4 / 4 / 1
Регистрация: 25.10.2009
Сообщений: 36
05.11.2009, 22:25  [ТС]     Функции в C++ #5
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?
sheka
Босс
 Аватар для sheka
161 / 127 / 7
Регистрация: 03.06.2009
Сообщений: 751
05.11.2009, 22:27     Функции в C++ #6
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();
}
System.exe
 Аватар для System.exe
90 / 86 / 12
Регистрация: 14.05.2009
Сообщений: 202
05.11.2009, 22:29     Функции в C++ #7
long это длинный целый тип. Нужен потому что члены последовательности Фибоначчи при n>30 довольно большие целые числа и могут не вместиться в тип данных int.
diana92
4 / 4 / 1
Регистрация: 25.10.2009
Сообщений: 36
05.11.2009, 22:31  [ТС]     Функции в C++ #8
большое спасибо

осталось с 2 задачей домучиться
sheka
Босс
 Аватар для sheka
161 / 127 / 7
Регистрация: 03.06.2009
Сообщений: 751
05.11.2009, 22:36     Функции в C++ #9
...
diana92
4 / 4 / 1
Регистрация: 25.10.2009
Сообщений: 36
05.11.2009, 22:54  [ТС]     Функции в C++ #10
пожалуйста подскажите 2 задачу
System.exe
 Аватар для System.exe
90 / 86 / 12
Регистрация: 14.05.2009
Сообщений: 202
05.11.2009, 22:59     Функции в C++ #11
Вот держи вторую прогу:
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;
}
diana92
4 / 4 / 1
Регистрация: 25.10.2009
Сообщений: 36
05.11.2009, 23:04  [ТС]     Функции в C++ #12
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; выдает ошибки?
System.exe
 Аватар для System.exe
90 / 86 / 12
Регистрация: 14.05.2009
Сообщений: 202
05.11.2009, 23:22     Функции в C++ #13
Потому что нужно будет использовать дополнительные функции например clrscr-для очистки окна при каждом запуске проги. Так что вот так.
"Усложнять-просто, упрощать-сложно"
diana92
4 / 4 / 1
Регистрация: 25.10.2009
Сообщений: 36
05.11.2009, 23:25  [ТС]     Функции в C++ #14
а как можно написать через #include <iostream>
и using namespace std?
System.exe
 Аватар для System.exe
90 / 86 / 12
Регистрация: 14.05.2009
Сообщений: 202
05.11.2009, 23:42     Функции в C++ #15
После того как подключила using namespace std, перед cout нужно написать clrscr.
diana92
4 / 4 / 1
Регистрация: 25.10.2009
Сообщений: 36
05.11.2009, 23:45  [ТС]     Функции в C++ #16
пасиб
Uwiii
Сообщений: n/a
03.03.2010, 03:37     Функции в C++ #17
Цитата Сообщение от System.exe Посмотреть сообщение
long это длинный целый тип. Нужен потому что члены последовательности Фибоначчи при n>30 довольно большие целые числа и могут не вместиться в тип данных int.
long в x86 системах равен 4 байтам так-же как и int, юзай _int64
taras atavin
Ушёл с форума.
 Аватар для taras atavin
3569 / 1752 / 91
Регистрация: 24.11.2009
Сообщений: 27,619
03.03.2010, 05:53     Функции в C++ #18
Цитата Сообщение от Uwiii Посмотреть сообщение
long это длинный целый тип. Нужен потому что члены последовательности Фибоначчи при n>30 довольно большие целые числа и могут не вместиться в тип данных int.
. int вариативен. То есть такого типа вообще нет, а вместо него автоматически подстваляется один из трёх: small, short, или long и под виндой по дефолту long. Так что если тебя int не устраивает, то менять его надо не на long, а на hyper (int разрядностью 64 бита).
Yurii_74
paladin
 Аватар для Yurii_74
279 / 179 / 3
Регистрация: 25.02.2009
Сообщений: 592
03.03.2010, 10:40     Функции в C++ #19
Цитата Сообщение от taras atavin Посмотреть сообщение
hyper
что-то новенькое. Есть long long int... во всяком случае был когда-то.
Yandex
Объявления
03.03.2010, 10:40     Функции в C++
Ответ Создать тему
Опции темы

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