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

решение с простой переменной - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Количество отрицательных значений функции http://www.cyberforum.ru/cpp-beginners/thread156575.html
Учу с++ буквально дня 4, поэтому может быть для кого то вопрос покажется слишком легким. Подскажите идею пожалуйста, а то перерыл google и электронные учебники, что были ниче не нашел:wall: Вот мой...
C++ знак для Float (точка и запятая) проблема в одной проге atof() и fprintf(%f, float_arg) используют точку, в другой запятую =\ обе проги компилю я, а надо чтоб они выбрали что-то одно тк юзают один файл настройки, где это изменить? http://www.cyberforum.ru/cpp-beginners/thread156565.html
Объект string и тип char! C++
А возможно ли присвоить объекту string тип char? Нужно именно так как в коде, т.е. в string добавлять по одному символу (char)!!! Вот код и он в принципе не работает :) что нужно сделать чтобы был...
С чего начать писать программу C++
Добрый день, не могу разобраться с чего приступить к написанию приложения,в Microsoft Visual C++ 2005, в класическом языке который описываеться во всех книжках, что программа начинаеться с функции...
C++ Нарисовать карты для покера http://www.cyberforum.ru/cpp-beginners/thread156552.html
Подскажите пожалуйста как в Visual C++ нарисовать карты. Должны присутствовать: 1. Белый прямоугольник в виде карты. 2. Посредине прямоугольника масть карты(пика,чирва,бубна,хрест) и ее...
C++ Определение типа! У меня такой вопрос. Как можно узнать какой тип вводится? Например так: int a; int b; cout << "Enter symbol: "; cin >> a; if(int) // если вводится число, то... b=a; else //иначе... подробнее

Показать сообщение отдельно
fort-_-minor
6 / 6 / 2
Регистрация: 30.07.2010
Сообщений: 87
31.07.2010, 11:56  [ТС]
Есть вот такой рабочий код - он то что нужно, но не то что нужно Просто попробую с ним разобраться должно быть что то попроще.. В этой задаче подразумевается решение без классов (до них мне еще далеко)
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
31
#include <stdafx.h>
#include <cmath>
#include <iostream>
 
class Error{};
 
float calculateY( const float x ){
    if( ( x >= -2.5 && x < -2 ) || ( x > - 2 && x <= 2 ) )
    return ( std::fabs( x ) + std::pow( x, 2 ) ) * std::sin( std::pow( 2 + x, 2 ) )/( 2 + x );
    throw Error();
}
 
int main(){
    float min = calculateY( -2.5 );
    float minX = -2.5;
    for (float x = -2.5; x <= 2; x += 0.5){
    float y;
    try{
        y = calculateY( x );
    } catch( Error ) {
        std::cout << "ERROR : x = " << x << '\n';
        continue;
    }
    if( min > y ){
        min = y;
        minX = x;
    }
    std::cout << "x = " << x << " y = " << y << '\n';
    }
    std::cout << "MIN : " << min << " MINX : " << minX << '\n';
}
За совет вам спасибо, попробую решить

Добавлено через 1 час 23 минуты
Подумал, вроде разобрался Если кому вдруг интересно вот код 2 задания 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
24
25
26
27
28
29
30
31
32
#include <stdafx.h>
#include <cmath>
#include <iostream>
#include <iomanip>
using namespace std;
void main()
{
    float x,y,xmin,ymin;
    short flag=0;
    for (x=-2.5; x<=2; x+=.5)
        if (x==-2)
            cout<<"x="<<fixed<<setprecision(1)<<x<<"   FATAL ERROR"<<endl;
        else 
        {   
            y=(fabs(x)+pow(x,2))*sin(pow(2+x,2))/(2+x);
            cout<<"x="<<fixed<<setprecision(1)<<x<<"   y="<<fixed<<setprecision(6)<<y<<endl;
            if (!flag)
            {
                xmin=x;
                ymin=y;
                flag=1;
            }
            else
                if (y<ymin) 
                {
                    xmin=x;
                    ymin=y;
                }
        }
    cout<<"\n for x="<<fixed<<setprecision(1)<<xmin<<" ymin="<<fixed<<setprecision(6)<<ymin<<endl;
    cin.get();
}
0
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru