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

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
Рейтинг: Рейтинг темы: голосов - 11, средняя оценка - 4.91
F. Alonso
1 / 1 / 0
Регистрация: 06.04.2011
Сообщений: 117
#1

Определение первого отрицательного числа последовательности - C++

26.04.2012, 17:43. Просмотров 1426. Ответов 8
Метки нет (Все метки)

всем привет!
не поможете с решением?

Напишите программу, которая определит первое отрицательное число последовательности: y = sin(i/100), i = 1,2,3…
Оператор цикла выбрать по своему усмотрению, но должны быть использованы оба варианта итерационного цикла. Ввод и вывод выполнять с соответствующими пояснениями в программе.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
26.04.2012, 17:43     Определение первого отрицательного числа последовательности
Посмотрите здесь:
C++ Найти сумму элементов последовательности, начиная от первого отрицательного элемента и до конца последовательности.
C++ Определение первого из столбцов, не содержащих ни одного отрицательного элемента
Наименьший элемент последовательности, расположить до первого отрицательного C++
Суммировать положительные числа до первого отрицательного числа C++
C++ Номер первого отрицательного числа
Произведение массива до первого отрицательного числа C++
Найти номер первого отрицательного числа в массиве C++
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
zitxbit
Master C/C++
87 / 739 / 75
Регистрация: 11.04.2012
Сообщений: 971
26.04.2012, 18:50     Определение первого отрицательного числа последовательности #2
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
#include <stdio.h>
#include <math.h>
 
int main(void)
{
    int N = 0;
    printf("Vvedite N = "); scanf("%d",&N);
 
    // Variant 1 for--loop
    int i = 0; double y = 0.00;
    while ((i < N) && (y >= 0))
      { y = sin(i / 100); i++ }
 
    // Variant 2 while--loop
    double y = 0.00;
    for (int i = 0; (i < N) && (y >= 0); i++)
        y = sin(i / 100);
 
    // Variant 3 do-while--loop
    int i = 0; double y = 0.00;
    do { y = sin(i / 100); i++; }
    while((i < N) && (y >= 0));
}
F. Alonso
1 / 1 / 0
Регистрация: 06.04.2011
Сообщений: 117
30.04.2012, 16:16  [ТС]     Определение первого отрицательного числа последовательности #3
ответ не выдает совсем, просит ввести n, но ответ никакой не выдает. что делать?
zitxbit
Master C/C++
87 / 739 / 75
Регистрация: 11.04.2012
Сообщений: 971
30.04.2012, 16:36     Определение первого отрицательного числа последовательности #4
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
#include <stdio.h>
#include <math.h>
 
int main(void)
{
    int N = 0;
    printf("Vvedite N = "); scanf("%d",&N);
 
    // Variant 1 for--loop
    int i = 0; double y = 0.00;
    while ((i < N) && (y >= 0))
      { y = sin(i / 100); i++ }
 
    printf("y = %4.2f\n",y);
 
    // Variant 2 while--loop
    double y = 0.00;
    for (int i = 0; (i < N) && (y >= 0); i++)
        y = sin(i / 100);
 
    printf("y = %4.2f\n",y);
 
    // Variant 3 do-while--loop
    int i = 0; double y = 0.00;
    do { y = sin(i / 100); i++; }
    while((i < N) && (y >= 0));
 
    printf("y = %4.2f\n",y);
 
}
F. Alonso
1 / 1 / 0
Регистрация: 06.04.2011
Сообщений: 117
30.04.2012, 16:41  [ТС]     Определение первого отрицательного числа последовательности #5
спасибо!
Toshkarik
1139 / 856 / 51
Регистрация: 03.08.2011
Сообщений: 2,384
Завершенные тесты: 1
30.04.2012, 16:48     Определение первого отрицательного числа последовательности #6
Функция sin() должна принимать тип double или float. Для точности вычисления думаю, что стоит написать вот так
C++
1
sin( i / 100.0 );
Так как при целочисленном делении при i < 100 будет всегда 0. И зачем вводить N если в задании сказано, что нужно вычислить до первого отрицательного элемента?
zitxbit
Master C/C++
87 / 739 / 75
Регистрация: 11.04.2012
Сообщений: 971
30.04.2012, 17:00     Определение первого отрицательного числа последовательности #7
C++
1
sin( (double)i / 100.0 );
Toshkarik
1139 / 856 / 51
Регистрация: 03.08.2011
Сообщений: 2,384
Завершенные тесты: 1
30.04.2012, 17:01     Определение первого отрицательного числа последовательности #8
i не нужно приводить к double, так как идет неявное преобразование к наибольшему типу. 100.0 достаточно.
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
30.04.2012, 17:02     Определение первого отрицательного числа последовательности
Еще ссылки по теме:
C++ вывести на экран позицию первого отрицательного числа
Определить сумму и количество элементов массива, расположенных до первого отрицательного числа C++
Получить сумму ряда элементов, находящихся после первого отрицательного числа в i-ом рядке матрицы C++
Вывести на экран номера первого положительного и первого отрицательного элементов C++
C++ В массиве найти числа после первого отрицательного и найти их сумму

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

Или воспользуйтесь поиском по форуму:
zitxbit
Master C/C++
87 / 739 / 75
Регистрация: 11.04.2012
Сообщений: 971
30.04.2012, 17:02     Определение первого отрицательного числа последовательности #9
хорошо.
Yandex
Объявления
30.04.2012, 17:02     Определение первого отрицательного числа последовательности
Ответ Создать тему
Опции темы

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