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

Вычислить значение функции при разных аргументах, Visual C++ - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Нужно написать программу интерполяции табличной функции кубическим сплайном http://www.cyberforum.ru/cpp-beginners/thread627802.html
Помогите написать программу интерполяции табличной функции кубическим сплайном.
C++ Задано трицифровое число. Определить, какая цифра в нем... Задано трицифровое число. Определить, какая цифра в нем есть большей – первая или последняя. Технические условия Входные данные В единственной строке задано трицифровое число. Выходные данные http://www.cyberforum.ru/cpp-beginners/thread627776.html
C++ Нужно отсортировать значения элементов в массиве от большего к меньшему
#include <iostream.h> int main () { int a, b; cin >>b; for (int i=0;i<=b;i++) cin >> a; int sort=a; for (i=1;i<=b;i++)
Чтение текстового файла C++
Всем привет. Не могу понять как читать из текстового файла значения разных типов. Вот мне например нужно считать файл с таким содержанием: 4 Sam Stone 2000 Freida Flass 100500 Tammy Tubbs 5000 Rich Raptor 55000
C++ Не получается обратный треугольник http://www.cyberforum.ru/cpp-beginners/thread627702.html
Я сделал 2 треугольника Вариант 1. #include <iostream.h> int main () { for(int i=10;i>=0;i--) {
C++ Почему не работает программа при некоторых входных данных Задание найти первый и последний неотрицательные эллементы массива. и вывести их индексы если значение size указать 20 то всё работает, а если к примеру 19, то выводит только массив, а индексы уже не выводит, программа просто останавливается и всё. #include <iostream> #include <cstdlib> using namespace std; подробнее

Показать сообщение отдельно
nexen
187 / 180 / 3
Регистрация: 27.01.2012
Сообщений: 1,335
24.07.2012, 16:56     Вычислить значение функции при разных аргументах, Visual C++
Цитата Сообщение от Lokoss Посмотреть сообщение
Спасибо! Ну а все же, если бы диапазон был не таким, то как ее написать? Если вас не затруднит.
Да, в некоторых местах ошибся, ибо писал без проверки. Поправь :
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
#include <cmath>
#include <stdio.h>
#include <conio.h>
double a = 0.75, b = 1.19, c = -2.5, h = 0.1;
double CalcY(double x)
{
double y;
if (x < 0.5)
y = a*x + b*cos(x);
else
y = b*pow(x, 2) + c*sin(2*x);
// Нужно ли делать ещё что-то с y?
return y;
}
 
void main()
{
for (double i=0; i<=2; i+=h)
printf("%lf\n", CalcY(i)); // Здесь нужна была ещё одна скобка и %lf, а не %d
_getch();
}
p.s Считал я от 0 до 2, но при этом не учитывал того, что второе условие до 1. Тут уж решай сам, какой промежуток использовать. Если все-таки с [0;1), то исправь эти строчки :
1) for (double i=0; i<=2; i+=h)
на for (double i=0; i<1; i+=h)
2) else
на else if (x <= 1) // не обязательно, ибо по for передается до 1

Если хочешь указать точность, то вместо %lf напиши, допустим, %.2lf
p.s Ну твой код правильный, но "не красивый" : )
 
Текущее время: 21:45. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru