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

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

Войти
Регистрация
Восстановить пароль
 
Рейтинг: Рейтинг темы: голосов - 9, средняя оценка - 5.00
fort-_-minor
6 / 6 / 2
Регистрация: 30.07.2010
Сообщений: 87
#1

Количество отрицательных значений функции - C++

30.07.2010, 20:29. Просмотров 1151. Ответов 12
Метки нет (Все метки)

Учу с++ буквально дня 4, поэтому может быть для кого то вопрос покажется слишком легким. Подскажите идею пожалуйста, а то перерыл google и электронные учебники, что были ниче не нашел
Вот мой код:
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
#include <stdafx.h>
#include <math.h>
#include <iostream>
#include <iomanip>
using namespace std;
void main()
{
    float x, y;
    for (x=.3; x<=5; x+=.1)
    {
    
        y=cos(pow(x,2))*exp(-x);
        cout<<"x="<<fixed<<setprecision(2)<<x<<"   y="<<y<<endl;
    }
    cin.get();
}
Программа должна считать сколько раз функция (y) принимает отрицательное значение, есть подозрение что использутся все тот же цикл if, только как ума не приложу
Если кто подскажет, заранее спасибо
0
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
30.07.2010, 20:29
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Количество отрицательных значений функции (C++):

Найти сумму и количество отрицательных значений функции - C++
Даны матрицы: С4*4. Найти сумма и количество отрицательных значений функции: F=i-y*c Пожалуйста помогите Всех с наступающим...

Вычислить произведение всех положительных и количество отрицательных значений протабулированной функции - C++
Протабулировать функцию f (x, y) = sin x + cos2y, если xє(1; 2,5), а yє(0; 1,8) с шагом обеих переменных 0,25.Вычислить произведение всех...

Определить количество положительных, отрицательных и нулевых элементов матрицы A(10,15). (Создать три функции для нахождения этих значений) - C++
Определить количество положительных, отрицательных и нулевых элементов матрицы A(10,15). (Создать три функции для нахождения этих...

Определить наибольшее из всех отрицательных значений, наибольшее из всех значений, количество нулевых значений - C++
Доброго времени суток. Помоги пожалуйста,никак не получается. Использование функций в языке СИ, получающих и возвpащающих pазличное...

Найти число отрицательных значений функции - C++
Найти число отрицательных значений функции Y=3sin(x+5) на отрезке c шагом 0,25, стоящих до ее минимального значения.

Найти произведение отрицательных значений функции - C++
Ребят,срочно нужна помощь,есть задание: Определить произведение отрицательных и максимальное среди положительных значений функции...

Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Евгений М.
1035 / 976 / 54
Регистрация: 28.02.2010
Сообщений: 2,829
Завершенные тесты: 2
30.07.2010, 20:34 #2
В начале кода:
C++
1
int c=0;
После вычисления значения функции:
C++
1
if (y<0) c++;
"c" - это и есть кол-во отрицательных значений.
1
ForEveR
В астрале
Эксперт С++
7972 / 4734 / 321
Регистрация: 24.06.2010
Сообщений: 10,541
Завершенные тесты: 3
30.07.2010, 20:38 #3
fort-_-minor, if - не цикл. if - условное выражение.
for(x=.3, x<=5, x+=.1)

Очень плохо. Параметры цикла лучше делать целыми числами.
Хотя у вас видимо это не особо возможно.

П.С. y - не функция. А переменная, которой присваивается значение вычисляемой формулы.

П.П.С. не #include <math.h> а #include <cmath>
1
Евгений М.
30.07.2010, 20:48
  #4

Не по теме:

Цитата Сообщение от Lavroff Посмотреть сообщение
П.П.С. не #include <math.h> а #include <cmath>
Чем math.h плох?

0
fort-_-minor
6 / 6 / 2
Регистрация: 30.07.2010
Сообщений: 87
30.07.2010, 20:49  [ТС] #5
Цитата Сообщение от Lavroff Посмотреть сообщение
fort-_-minor, if - не цикл. if - условное выражение.
for(x=.3, x<=5, x+=.1)

Очень плохо. Параметры цикла лучше делать целыми числами.
Хотя у вас видимо это не особо возможно.

П.С. y - не функция. А переменная, которой присваивается значение вычисляемой формулы.

П.П.С. не #include <math.h> а #include <cmath>
На счет всего спасибо за замечания, буду знать.
Только параметры цикла такие указаны в условии
Теперь на счет кода
Код
#include <stdafx.h>
#include <math.h>
#include <iostream>
#include <iomanip>
using namespace std;
void main()
{
	int c=0;
	float x, y;
	for (x=.3; x<=5; x+=.1)
	{
	
		y=cos(pow(x,2))*exp(-x);
		if (y<0) cout<<"c++"<<endl;
		cout<<"x="<<fixed<<setprecision(2)<<x<<"   y="<<y<<endl;
	}
	cin.get();
}
сделал как то так, но похоже что программа должна сама считать и выводить сколько отрицательных элементов содержиться при подсчете результатов ( если я по своей недалекости коряво поставил вопрос sorry)
0
ForEveR
В астрале
Эксперт С++
7972 / 4734 / 321
Регистрация: 24.06.2010
Сообщений: 10,541
Завершенные тесты: 3
30.07.2010, 20:59 #6
Евгений М., math.h - C. iostream - C++. Смешение языков не является признаком хорошего программирования.

не совсем так сделали.

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
#include <stdafx.h>
#include <cmath>
#include <iostream>
#include <iomanip>
using namespace std;
void main()
{
        int c=0;
        float x, y;
        for (x=.3; x<=5; x+=.1)
        {
        
                y=cos(pow(x,2))*exp(-x);
                if (y<0) c++;
                cout<<"x="<<fixed<<setprecision(2)<<x<<"   y="<<y<<endl;
        }
        cout<<c<<'\n';
        cin.get();
}
1
Евгений М.
30.07.2010, 21:27
  #7

Не по теме:


В самом файле cmath почему-то "смешали" два языка (проверил на MSVC++ 2008 и GCC 4.4.0). Там есть строка #include <math.h>. Поэтому особой разницы нет.
Я не думаю здесь может быть речь о признаках хорошего программирования (кстати пришлите ссылку, где Вы взяли эти признаки)

0
ForEveR
30.07.2010, 22:08
  #8

Не по теме:

Евгений М., Обратитесь к паре-тройке сторожил C/C++ на форуме. Вам расскажут)
Как вы думаете. Так писать хорошо?
В одной программе:
cout<<"Hello, world\n";
printf("Hello\n");

0
Евгений М.
30.07.2010, 22:21
  #9

Не по теме:

Перешли на другую тему? Вроде про заголовочные файлы был разговор.
Допустим, что плохо. И что?

0
ForEveR
30.07.2010, 22:34
  #10

Не по теме:

Евгений М., А зачем делать плохо, если можно сделать хорошо?
П.С. Был разговор про смесь двух языков в одной программе. А это и заголовочные файлы и остальное

0
Евгений М.
30.07.2010, 22:48
  #11

Не по теме:

Тогда возвращаемся к 7-му сообщению.

0
ForEveR
30.07.2010, 23:02
  #12

Не по теме:

Евгений М., Да. Но все же не просто так придумали <cmath>. Лучше использовать возможности языка на котором пишешь. ИМХО

0
Mr.X
Эксперт С++
3049 / 1694 / 265
Регистрация: 03.05.2010
Сообщений: 3,867
31.07.2010, 00:07 #13
Цитата Сообщение от Евгений М. Посмотреть сообщение

Не по теме:


В самом файле cmath почему-то "смешали" два языка (проверил на MSVC++ 2008 и GCC 4.4.0). Там есть строка #include <math.h>. Поэтому особой разницы нет.
Я не думаю здесь может быть речь о признаках хорошего программирования (кстати пришлите ссылку, где Вы взяли эти признаки)

Старый и новый стиль заголовков
1
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
31.07.2010, 00:07
Привет! Вот еще темы с ответами:

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

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

Вычислить среднее арифметическое всех отрицательных значений функции - C++
Вычислить среднее арифметическое всех отрицательных значений функции

Произведение суммы значений отрицательных элементов массива, лежащих между min и max, на их количество - C++
Дан массив b0, b1, b2,…, bn-1. Определить произведение суммы значений отрицательных элементов массива, лежащих между элементами с...


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

Или воспользуйтесь поиском по форуму:
Yandex
Объявления
31.07.2010, 00:07
Ответ Создать тему
Опции темы

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