Форум программистов, компьютерный форум, киберфорум
Наши страницы

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

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

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

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

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

Напишите программу, которая определит первое отрицательное число последовательности: y = sin(i/100), i = 1,2,3…
Оператор цикла выбрать по своему усмотрению, но должны быть использованы оба варианта итерационного цикла. Ввод и вывод выполнять с соответствующими пояснениями в программе.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
26.04.2012, 17:43
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Определение первого отрицательного числа последовательности (C++):

Найти сумму элементов последовательности, начиная от первого отрицательного элемента и до конца последовательности. - C++
Помогите написать простенькую программку :( Найти сумму элементов последовательности x1, x2, …, xn (x<=30), начиная от первого...

Определение первого из столбцов, не содержащих ни одного отрицательного элемента - C++
Здравствуйте, помогите, пожалуйста, с заданиями... 1. Консольный ввод/вывод целочисленного массива размером 6*4. 2. Упорядочение строк...

Наименьший элемент последовательности, расположить до первого отрицательного - C++
Найти наименьший элемент из элементов последовательности x1, x2, ..., x25, расположенных до первого отрицательного числа. Все отрицательные...

Суммировать положительные числа до первого отрицательного числа - C++
Всем привет, есть задачка, надо найти сумму положительных чисел до первого отрицательного числа, всё что после отрицательного суммировать...

Номер первого отрицательного числа - C++
подскажите, пожалуйста, что не так в коде .. вводится последовательность чисел, нужно найти номер первого отрицательного .. и как...

Произведение массива до первого отрицательного числа - C++
Написать программу, в которой массив генерируется случайными числами от -5 до 5. Вычислить произведение элементов массива до первого...

8
zitxbit
88 / 740 / 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));
}
0
F. Alonso
1 / 1 / 0
Регистрация: 06.04.2011
Сообщений: 117
30.04.2012, 16:16  [ТС] #3
ответ не выдает совсем, просит ввести n, но ответ никакой не выдает. что делать?
0
zitxbit
88 / 740 / 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);
 
}
0
F. Alonso
1 / 1 / 0
Регистрация: 06.04.2011
Сообщений: 117
30.04.2012, 16:41  [ТС] #5
спасибо!
0
Toshkarik
1147 / 864 / 51
Регистрация: 03.08.2011
Сообщений: 2,404
Завершенные тесты: 1
30.04.2012, 16:48 #6
Функция sin() должна принимать тип double или float. Для точности вычисления думаю, что стоит написать вот так
C++
1
sin( i / 100.0 );
Так как при целочисленном делении при i < 100 будет всегда 0. И зачем вводить N если в задании сказано, что нужно вычислить до первого отрицательного элемента?
0
zitxbit
88 / 740 / 75
Регистрация: 11.04.2012
Сообщений: 971
30.04.2012, 17:00 #7
C++
1
sin( (double)i / 100.0 );
0
Toshkarik
1147 / 864 / 51
Регистрация: 03.08.2011
Сообщений: 2,404
Завершенные тесты: 1
30.04.2012, 17:01 #8
i не нужно приводить к double, так как идет неявное преобразование к наибольшему типу. 100.0 достаточно.
0
zitxbit
88 / 740 / 75
Регистрация: 11.04.2012
Сообщений: 971
30.04.2012, 17:02 #9
хорошо.
0
30.04.2012, 17:02
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
30.04.2012, 17:02
Привет! Вот еще темы с ответами:

Найти номер первого отрицательного числа в массиве - C++
Вот все задание: Найти максимальный и минимальный элемент в двумерном массиве и указать их номера. Указать номер первого отрицательного...

вывести на экран позицию первого отрицательного числа - C++
дан массив х 3 -2 6 у 4 6 -6 Помогите пожалуйста вывести на экран позицию первого отрицательного числа ...

Найти сумму элементов массива после первого отрицательного числа - C++
Дан одномерный массив. Найти сумму элементов после первого отрицательного числа Помогите пожалуйста! Очень прошу

Определить сумму и количество элементов массива, расположенных до первого отрицательного числа - C++
Ввести целочисленный массив, состоящий из 10 элементов. определить сумму и количество элементов, расположенных до первого отрицательного...


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

Или воспользуйтесь поиском по форуму:
9
Ответ Создать тему
Опции темы

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