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

Листинг из книги Лафоре - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Структура http://www.cyberforum.ru/cpp-beginners/thread230396.html
Вот: #include <iostream> using namespace std; enum etype {laborer, secretary, manager, accountant, executive, researcher}; struct date { int day; int mothey;
C++ Выделить подпоследовательность, начиная с минимального элемента и до конца последовательности вот код программы : #include <iostream> using namespace std; int* entseq(int); int searchmin(int*); int output(int*,int); int main() { cout<<"Enter the size of sequence\n"; http://www.cyberforum.ru/cpp-beginners/thread230395.html
Как решить этот пример C++
Объясните
C++ Создать функцыю
Заданы действительние числа s и t.
C++ Файлы http://www.cyberforum.ru/cpp-beginners/thread230389.html
Помогите решить пожалуйста : Файл содержит вещественные числа. Определить, сумма каких чисел по модулю больше: положительных или отрицательных. Заранее спасибо.
C++ Составить программу аппроксимации функцией y=e^x Посмотрите пожалуйста пример: Составить программу аппроксимации функцией y=e^x и оценки погрешности аппроксимации. Честно говоря не знаю что с ним делать, а сдать нужно. Мне вроде дали его решение, но сомневаюсь в его правильности. У меня он не открывается. подробнее

Показать сообщение отдельно
sandye51
программист С++
 Аватар для sandye51
677 / 579 / 39
Регистрация: 19.12.2010
Сообщений: 2,016
18.01.2011, 02:24     Листинг из книги Лафоре
Цитата Сообщение от zabuka Посмотреть сообщение
1. Почему переменной fact присваивается значение 1? (тестировал, без данного присвоения программа генерирует неверный результат).
ты вообще в курсе что программа делает?
здесь идет вычисление факториала.
как бы тебе объяснить... когда создается переменная, то ее значение какое-то левое (если она не глобальная). Соот-но факториал n! = 1 * 2 * .. * n. Если ты не придашь значение начальное переменной fact, то у тебя получится итоговое значение fact = 1 * 2 * .. * n * (какое-то левое значение) . Соот-но чтобы получить верное значение, нужно присвоить изначально 1
Цитата Сообщение от zabuka Посмотреть сообщение
2. Почему введенное пользователем число присваивается инициализированной в цикле переменной, а не используется сама переменная numb в данном цикле?
можно и так
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
#include <iostream>
using namespace std;
int main()
{
    unsigned int numb;
    unsigned long fact = 1;
    cout << "Insert integral number: ";
    cin >> numb;
    for(; numb > 0; numb--)
    {
        fact *= numb;
    }
    cout << "Factorial of number is: " << fact << endl;
    return 0;
}
 
Текущее время: 03:56. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru