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

почему выдает ошибку - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Обработка массивов. Расположить ненулевые элементы последовательности по убыванию http://www.cyberforum.ru/cpp-beginners/thread832659.html
Дана последовательность a1,a2,...,a15. Расположить ненулевые элементы последовательности по убыванию Прошу помощи в решении
C++ Разбиение проекта на файлы Не знаю почему не получается разбить проект на файлы. Пишет всё время fatal error LNK1169: one or more multiply defined symbols found Игра морской бой Есть 3 файла: kursach.cpp our_ships.php header.h В header.h. #ifndef HEAD_H_ http://www.cyberforum.ru/cpp-beginners/thread832657.html
Собственный формат файла C++
Здравствуйте!!! Есть программа, для нее нужна некая БД в виде файла. Как сделать, чтобы этот файл понимала только программа, а в блокноте он был нечитабельным?
C++ Указатели
Написать программу, в которой выполнить следующие действия: 1) Описать указатели на все известные типы данных; 2. Выполнить для каждого указателя операцию разыменования; 3. Получить значение каждого указателя; 4. Получить значение по адресу, указываемому указателем; 5. Выполнить операцию получения адреса. Помогите пожалуйста
C++ Задачка по C++! Укажите пожалуйста на ошибку! http://www.cyberforum.ru/cpp-beginners/thread832618.html
Набросал упрощенный вариантик программы. Пытаюсь в конструкторе zveri присвоить значение переменной home из функии другого класс. Где ошибка??? Что неправильно?????? D:\c++\my_test\main.cpp|38|error: prototype for 'zveri::zveri(dog)' does not match any in class 'zveri'| D:\c++\my_test\main.cpp|30|error: candidates are: zveri::zveri(const zveri&)| D:\c++\my_test\main.cpp|34|error: ...
C++ Первести программу с Паскаля на Си++ program mm; uses crt; var m:arrayof longint; i,n:integer; begin clrscr; write('razmernost:'); readln(n); write('1 i 2 element massiva'); readln(m,m); подробнее

Показать сообщение отдельно
VEINHORN
542 / 91 / 22
Регистрация: 16.12.2011
Сообщений: 317
09.04.2013, 21:35     почему выдает ошибку
easyfrag,
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>
#include<math.h>
int main()
{
    const int SIZE=10;
    int a[SIZE+1]={0,1}, b[SIZE+1]={0,1};
    unsigned int factorial[SIZE+1]={0,1};
    unsigned int n;
    double sum=0;
 
    for (int i=2; i<=SIZE; i++)
    {
        a[i] = 3*b[i-1] + 2*a[i-1];
        b[i] = 2*a[i-1] + b[i-1];
        factorial[i] = i*factorial[i-1];
    }
    std::cout << "Enter n : ";
    std::cin >> n;
 
    for (unsigned int i=1; i<=n; i++)
        sum = sum + double(pow(2.0, (double)i)) / ((1+std::pow(a[i], 2.0)+pow(b[i],(double)2)) * factorial[i]);
    std::cout << sum << std::endl;
    system("pause");
    return 0;
}
Так как вы передаете в функцию pow(double,unsigned),нужно unsigned преобразовать явно в double так:
C++
1
pow(double,(double)i);
Такой прототип pow(double,double) прописан в заголовочном файле math.h std там не надо писать.=)
 
Текущее время: 10:09. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru