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

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

Восстановить пароль Регистрация
 
Рейтинг: Рейтинг темы: голосов - 9, средняя оценка - 5.00
fort-_-minor
6 / 6 / 2
Регистрация: 30.07.2010
Сообщений: 87
30.07.2010, 20:29     количество отрицательных значений функции #1
Учу с++ буквально дня 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, только как ума не приложу
Если кто подскажет, заранее спасибо
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
30.07.2010, 20:29     количество отрицательных значений функции
Посмотрите здесь:

количество значений функции C++
C++ Найти сумму и количество отрицательных значений функции
Определить наибольшее из всех отрицательных значений, наибольшее из всех значений, количество нулевых значений C++
Вычислить среднее арифметическое всех отрицательных значений функции C++
C++ Вычислить значение функции для отрицательных элементов массива и подсчитать их количество
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Евгений М.
1033 / 974 / 53
Регистрация: 28.02.2010
Сообщений: 2,817
Завершенные тесты: 2
30.07.2010, 20:34     количество отрицательных значений функции #2
В начале кода:
C++
1
int c=0;
После вычисления значения функции:
C++
1
if (y<0) c++;
"c" - это и есть кол-во отрицательных значений.
ForEveR
Модератор
Эксперт C++
 Аватар для ForEveR
7927 / 4709 / 318
Регистрация: 24.06.2010
Сообщений: 10,524
Завершенные тесты: 3
30.07.2010, 20:38     количество отрицательных значений функции #3
fort-_-minor, if - не цикл. if - условное выражение.
for(x=.3, x<=5, x+=.1)

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

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

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

Не по теме:

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

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)
ForEveR
Модератор
Эксперт C++
 Аватар для ForEveR
7927 / 4709 / 318
Регистрация: 24.06.2010
Сообщений: 10,524
Завершенные тесты: 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();
}
Евгений М.
30.07.2010, 21:27
  #7

Не по теме:


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

ForEveR
30.07.2010, 22:08
  #8

Не по теме:

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

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

Не по теме:

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

ForEveR
30.07.2010, 22:34
  #10

Не по теме:

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

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

Не по теме:

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

ForEveR
30.07.2010, 23:02
  #12

Не по теме:

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

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

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

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

Или воспользуйтесь поиском по форуму:
Mr.X
Эксперт С++
 Аватар для Mr.X
2807 / 1583 / 248
Регистрация: 03.05.2010
Сообщений: 3,695
31.07.2010, 00:07     количество отрицательных значений функции #13
Цитата Сообщение от Евгений М. Посмотреть сообщение

Не по теме:


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

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

Текущее время: 09:16. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru