Консультация № 136910
15.05.2008, 11:02
0.00 руб.
0 3 3
Здравствуйте! Подскажите пожалуйста, что в этом коде не так. Компилируеться нормально,
но постоянно при вводе количества елементов выводит число
-0.956872.
Это код решения такой задачи: Найти первое отрицательное число последовательности u = cos(ctg(n))? где n = 1,2,3.
Код в приложении.


Приложение:
#include <iostream>#include <cmath>using namespace std;void main(){ int kst; double u,n; cout << " Vvedite kolichestvo "; cin >> kst; for (n = 1; n < kst; n++) { u = cos (1/tan(n)); if (u < 0) { cout << " 1-y otricatelnyy element: " << u << ""; break; } }}

Обсуждение

Неизвестный
15.05.2008, 11:08
общий
это ответ
Здравствуйте, Sashka!

Ну всё правильно.
-0.956872 - это и есть первое отрицательное число, получаемое при n =6
Неизвестный
15.05.2008, 12:49
общий
это ответ
Здравствуйте, Sashka!
Все просто. При n=0 значение u=-0,956872. После этого происходит выход из цикла по break и программа завершается.
Неизвестный
15.05.2008, 20:46
общий
это ответ
Здравствуйте, Sashka!
Для поставленой задачи решение правильное.
а выводит -0.956872 потому что первое отрицательное число последовательности u = cos(ctg(n)) при n = 1, 2, 3... равно -0.956872. (при n=6) при n<6 ничего не выводит.
вот и все=)
Форма ответа