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

Ошибка при компиляции - C++

Восстановить пароль Регистрация
 
Vexel
 Аватар для Vexel
12 / 12 / 1
Регистрация: 18.10.2009
Сообщений: 159
10.09.2010, 22:17     Ошибка при компиляции #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
26
27
28
29
30
31
#include <iostream>
 
int fac(int n)
{
 
int fac;
 
  int i;
 
   for (i=1; i<=n; i++)
 
 fac*=i;
 
return fac;
 
 int main ()
 
 int x;
 
int k=x-pow(x,3)/fac(3)+pow(x,5)/fac(5);
 
std::cout <<"vvedi x";
 
   std::cin >>x;
 
  std::cout <<x-pow(x,3)/fac(3)+pow (x,5)/fac(5);
 
std::cout <<k;
 
return 0;
}
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
iama
 Аватар для iama
1249 / 974 / 48
Регистрация: 30.07.2010
Сообщений: 5,297
10.09.2010, 22:20     Ошибка при компиляции #2
не вижу открывающей скобки после main() и инициализации возвращаемого значения функции
Crudelis
Шаровик затейник
 Аватар для Crudelis
668 / 410 / 13
Регистрация: 06.05.2010
Сообщений: 1,109
10.09.2010, 22:20     Ошибка при компиляции #3
ервое что заметил это забыли скобку } в конце функции и помоему так правильнее
C++
1
*fac=i;
iama
 Аватар для iama
1249 / 974 / 48
Регистрация: 30.07.2010
Сообщений: 5,297
10.09.2010, 22:23     Ошибка при компиляции #4
Crudelis, не-а, факториал вычисляется перемножением всех чисел от 1 до н, та строка написана правильно (если не учитывать, что fac нужно проинициализировать единицей)
Vexel
 Аватар для Vexel
12 / 12 / 1
Регистрация: 18.10.2009
Сообщений: 159
10.09.2010, 22:24  [ТС]     Ошибка при компиляции #5
Исправил в плане скобок, не помогло! Выдает такие ошибки
9 C:\Program Files\Dev-Cpp\Untitled4.cpp parse error before `return'
C:\Program Files\Dev-Cpp\Untitled4.cpp[Warning] In function `int main()':
13 C:\Program Files\Dev-Cpp\Untitled4.cpp [Warning] initialization to `int' from `double'
13 C:\Program Files\Dev-Cpp\Untitled4.cpp [Warning] argument to `int' from `double'
C:\Program Files\Dev-Cpp\Makefile.win[Build Error] [Untitled4.o] Error 1
ForEveR
Модератор
Эксперт С++
 Аватар для ForEveR
7954 / 4716 / 318
Регистрация: 24.06.2010
Сообщений: 10,525
Завершенные тесты: 3
10.09.2010, 22:26     Ошибка при компиляции #6
C++
1
2
3
4
int fac(int n)
{
 
int fac;
Жесточайше.

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 <iostream>
#include <cmath>
 
int fac(int n)
{
 
   int fact=1;
 
   int i;
 
   for (i=1; i<=n; i++)
 
  fact*=i;
 
  return fact;
}
 
int main ()
{ 
 double x=0;
 
double k=x-pow(x,3.0)/fac(3)+pow(x,5.0)/fac(5);
 
std::cout <<"vvedi x";
 
   std::cin >>x;
 
  std::cout <<x-pow(x,3.0)/fac(3)+pow (x,5.0)/fac(5);
 
std::cout <<k;
 
return 0;
}
iama
 Аватар для iama
1249 / 974 / 48
Регистрация: 30.07.2010
Сообщений: 5,297
10.09.2010, 22:27     Ошибка при компиляции #7
ой, горе вы, держите
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
#include <iostream>
 
int fac(int n)
{
int r = 1;
int i;
for (i=1; i<=n; i++)
 r*=i;
return r;
}
 
int main ()
{
double x;
std::cout <<"vvedi x";
std::cin >>x;
double k=x-pow(x,3)/fac(3)+pow(x,5)/fac(5);
std::cout <<x-pow(x,3)/fac(3)+pow (x,5)/fac(5);
std::cout <<k;
return 0;
}
Добавлено через 23 секунды
Lavroff, упс, опоздал
Crudelis
Шаровик затейник
 Аватар для Crudelis
668 / 410 / 13
Регистрация: 06.05.2010
Сообщений: 1,109
10.09.2010, 22:30     Ошибка при компиляции #8
Цитата Сообщение от iama Посмотреть сообщение
факториал вычисляется перемножением
я задурил себе голову ссылками и указателями, думал это указатель а это всего лишь умножение
Vexel
 Аватар для Vexel
12 / 12 / 1
Регистрация: 18.10.2009
Сообщений: 159
10.09.2010, 22:37  [ТС]     Ошибка при компиляции #9
А как сделать чтобы оно нормальное число в результате вычислений давало, без всяких экспонент ?
ForEveR
Модератор
Эксперт С++
 Аватар для ForEveR
7954 / 4716 / 318
Регистрация: 24.06.2010
Сообщений: 10,525
Завершенные тесты: 3
10.09.2010, 22:38     Ошибка при компиляции #10
Vexel, Поменяй тип на int у k и x. Как вариант.
iama
 Аватар для iama
1249 / 974 / 48
Регистрация: 30.07.2010
Сообщений: 5,297
10.09.2010, 22:40     Ошибка при компиляции #11
Vexel, вы имете в виду, как отформатировать число с плавающей запятой?
Vexel
 Аватар для Vexel
12 / 12 / 1
Регистрация: 18.10.2009
Сообщений: 159
10.09.2010, 22:43  [ТС]     Ошибка при компиляции #12
Менял, выдает ответ 0,841667-2147483648! А одним нормальным числом оно может ответ предоставить ? Без всяких вычитаний там итд
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
10.09.2010, 22:44     Ошибка при компиляции
Еще ссылки по теме:

C++ Ошибка при компиляции
Ошибка при компиляции C++
Ошибка при компиляции C++
Ошибка при компиляции C++
C++ Ошибка при компиляции

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

Или воспользуйтесь поиском по форуму:
iama
 Аватар для iama
1249 / 974 / 48
Регистрация: 30.07.2010
Сообщений: 5,297
10.09.2010, 22:44     Ошибка при компиляции #13
Vexel, выдает два числа. сделайте так:
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
#include <iostream>
 
int fac(int n)
{
int r = 1;
int i;
for (i=1; i<=n; i++)
 r*=i;
return r;
}
 
int main ()
{
double x;
std::cout <<"vvedi x";
std::cin >>x;
double k=x-pow(x,3)/fac(3)+pow(x,5)/fac(5);
std::cout <<x-pow(x,3)/fac(3)+pow (x,5)/fac(5)<<endl;
std::cout <<k;
return 0;
}
у вас на выводе два числа слито. и экспонента тут не при чем.
Yandex
Объявления
10.09.2010, 22:44     Ошибка при компиляции
Ответ Создать тему
Опции темы

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