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

Вывод значений по графику функций - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ кнопки с++ для чайника:) http://www.cyberforum.ru/cpp-beginners/thread1044842.html
Сталкнулся с такой проблемкой.... нужно выполнить задание... Написати програму, яка циклічно запрошує ввести символ та виводить його код. Завершити програму, якщо користувач натисне клавішу ESC. #include <iostream> using namespace std; #include <math.h> int main() { int sum=0,a, b ,i; while (cin>>a) cout<<"Vvedi a=";
C++ потоки sun Добрый вечер! Помогите сделать программу в которой потоки могут хаотично порождать другие потоки, засыпать, пробуждаться другими потоками, убивают другие потоки, прекращают свое существование http://www.cyberforum.ru/cpp-beginners/thread1044840.html
C++ Слова в тексте разделены точкой с запятой. Определить сколько слов, заканчиваются буквой а.
Здравствуйте, помогите пожалуйста со троками Как можно решить эту задачу? Дан набор слов, разделенных точкой с запятой ( ; ). Набор заканчивается двоеточием ( : ). Определить сколько в нем слов, заканчивающихся буквой а.
Посчитать количество отрицательных элементов выше главной диагонали C++
Дана задача: Посчитать количество отрицательных элементов выше главной диагонали матрицы размером nxn. Я вот написала кое что, но считает она неправильно. Я новичек, по дскажите где ошиблась? // lab5.cpp : Defines the entry point for the console application. // #include "stdafx.h" #pragma hdrstop #include "conio.h" #include "stdio.h" #include "iostream"
C++ массив. вставить в массив число и найти среднее арифметическое http://www.cyberforum.ru/cpp-beginners/thread1044828.html
Задан упорядоченный по убыванию целочисленный массив Х(N). Вставить в массив Х некоторое число Н, сохранив упорядоченность массива. Найти среднее арифметическое простых чисел в массиве до и после вставки числа. В программе написать функции: вставки элемента, вычисления среднего арифметического простых элементов массива.
C++ Процедура кеширования массива записей Здравствуйте товарищи. Постала задача разработать процедуру кеширования массива записей в котором предусмотренно частое добавление данных...Но так как я в програмировании еще новичек. Прошу вашего совета, в реализации даной задачи. Если можно поподробнее с образцами... Буду очень блогодарен ответу с готовым кодом и с коментариями к коду... Заранее спасибо... подробнее

Показать сообщение отдельно
vxg
Модератор
 Аватар для vxg
2658 / 1669 / 156
Регистрация: 13.01.2012
Сообщений: 6,214
17.12.2013, 11:00     Вывод значений по графику функций
Цитата Сообщение от slevin_45 Посмотреть сообщение
Всем привет.
Помогите мне,пожалуйста, литературой или собственным советом,чем угодно...
У меня есть график функции,полученной эмпирически то есть формулы зависимости у меня нет.Можно ли как-то вставить данный график в с++ и ,например,я пишу Х=5, и мне бы выводилось значение У.
спасибо
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
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
float data[] =
{
    0, 0,
    1, 1,
    2, 4,
    3, 9,
    4, 16
};
int data_size = sizeof(data) / sizeof(data[0]) / 2;
 
float get_x(float *data, int idx)
{
    return *(data + idx * 2);
}
 
float get_y(float *data, int idx)
{
    return *(data + idx * 2 + 1);
}
 
float get_y(float *data, int data_size, float x)
{
    if (x <= get_x(data, 0)) return get_y(data, 0);
    if (x >= get_x(data, data_size - 1)) return get_y(data, data_size - 1);
    float res = 0;
    for (int idx = 1; idx < data_size; idx++)
    {
        if (get_x(data, idx) > x)
        {
            res = get_y(data, idx - 1) +
            (get_y(data, idx) - get_y(data, idx - 1)) /
            (get_x(data, idx) - get_x(data, idx - 1)) *
            (x - get_x(data, idx - 1));
            break;
        }
 
    }
    return res;
}
 
#include <iostream>
#include <stdlib.h>
 
int main(int argc, char* argv[])
{
    float x;
    std::cout << "x = ";
    std::cin >> x;
    std::cout << "y = " << get_y(data, data_size, x) << std::endl;
    system("pause");
    return 0;
}
 
Текущее время: 22:43. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru