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

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

Войти
Регистрация
Восстановить пароль
 
Максим3181293
0 / 0 / 0
Регистрация: 10.02.2014
Сообщений: 27
#1

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

17.02.2014, 10:05. Просмотров 408. Ответов 7
Метки нет (Все метки)

Цель работы: изучить различные способы обработки исключений; 2) получить практические навыки программирования задач с обработкой исключений.
Задание: Рассчитать значение функции в заданной с консоли точке с учётом возможных ошибок её вы-числения. Учесть, что функция может иметь деление на аргумент или вычисление квадратного корня, поэтому, при вычислении значения функции может возникнуть исключение. Аргумент функции вво-дится с консоли, а рассчитанное значение функции также выводится на консоль. При вводе значения аргумента следует учесть, что строка не всегда успешно преобразуется в число.
Условие: 3 – (x^(-½)) + 2 / x
C++
1
2
3
4
5
6
7
8
9
10
11
#include <stdio.h>
#include <math.h>
#include <cmath>
void main()
{
float z1,z2,x,y;
scanf("%f",&x,&y);
z1=x/(-2);
z2=3-z1+2/x;
printf("%f",z2);
}
Верный ли код? Как сделать задержку на экране результата программы?
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
17.02.2014, 10:05
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Рассчитать значение функции в заданной с консоли точке (C++):

Рассчитать значение функции в заданной точке - C++
Есть готовый код программы #include &lt;stdio.h&gt; #include &lt;math.h&gt; #include &lt;cmath&gt; void main() { float z1,z2,x,y; ...

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

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

Определить относительную ошибку заданной функции в данной точке - C++
Практика. Погрешность вычислений Машинная точность равна 0.5*10^(-5). Определить относительную ошибку в точку x=0.95 функции...

Рассчитать значения функции заданной на интервалах - C++
Рассчитать по формуле значение Y в соответствии с условием (x+2), x&lt;0 y = 2+x2, 1&gt;x&gt;0, y = 2+sin(x), x&gt;1, для x от -4 до 4, с шагом...

Нахождение значения функции в заданной точке, найти ошибку в алгоритме - C++
С помощью численных методов надо найти значение функции в точке. Есть файл (у нас это database.txt) со значением функции в разных точках....

Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Enotniy
96 / 95 / 14
Регистрация: 15.01.2014
Сообщений: 283
17.02.2014, 10:18 #2
Максим3181293,
C++
1
2
3
4
5
6
7
8
9
10
11
12
#include <stdio.h>
#include <math.h>
#include <cmath>
void main()
{
float z1,z2,x,y;
scanf("%f",&x,&y);
z1=pow(x,-1/2);
z2=3-z1+2/x;
printf("%f",z2);
system("pause");
}
Цитата Сообщение от Максим3181293 Посмотреть сообщение
получить практические навыки программирования задач с обработкой исключений.
при делении на 0 вы не получите исключение, так что задание бессмыслено
и зачем в программе y?
Максим3181293
0 / 0 / 0
Регистрация: 10.02.2014
Сообщений: 27
17.02.2014, 10:22  [ТС] #3
1>------ Построение начато: проект: Лаба №22, Конфигурация: Debug Win32 ------
1>Построение начато 17.02.2014 9:22:29.
1>InitializeBuildStatus:
1> Обращение к "Debug\Лаба №22.unsuccessfulbuild".
1>ClCompile:
1> Лаба №22.cpp
1>d:\кпияп\лабы(готовые)\лаба №22\лаба №22\лаба №22.cpp(7): warning C4996: 'scanf': This function or variable may be unsafe. Consider using scanf_s instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details.
1> c:\program files (x86)\microsoft visual studio 10.0\vc\include\stdio.h(304): см. объявление "scanf"
1>d:\кпияп\лабы(готовые)\лаба №22\лаба №22\лаба №22.cpp(11): error C3861: system: идентификатор не найден
1>
1>СБОЙ построения.
1>
1>Затраченное время: 00:00:00.31
========== Построение: успешно: 0, с ошибками: 1, без изменений: 0, пропущено: 0 ==========
Enotniy
96 / 95 / 14
Регистрация: 15.01.2014
Сообщений: 283
17.02.2014, 10:26 #4
Максим3181293,
#include <iostream>
Максим3181293
0 / 0 / 0
Регистрация: 10.02.2014
Сообщений: 27
17.02.2014, 11:04  [ТС] #5
Цитата Сообщение от Enotniy Посмотреть сообщение
Максим3181293,
#include <iostream>
Ответы не совпадают.
Если X=2, программа выдает результат 3
А exel результат 3,292893
Enotniy
96 / 95 / 14
Регистрация: 15.01.2014
Сообщений: 283
17.02.2014, 11:10 #6
Максим3181293, пардон, обычная ошибка с типами
C++
1
z1=pow(x,-1.0/2.0);
замените
UnsKneD
алкокодер
154 / 150 / 11
Регистрация: 27.12.2012
Сообщений: 548
17.02.2014, 13:43 #7
Цитата Сообщение от Enotniy Посмотреть сообщение
при делении на 0 вы не получите исключение, так что задание бессмыслено
if()throw
Enotniy
96 / 95 / 14
Регистрация: 15.01.2014
Сообщений: 283
17.02.2014, 17:03 #8
UnsKneD, ну если только если самому генерировать, но в задании только отловить! Про генерацию ничего
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
17.02.2014, 17:03
Привет! Вот еще темы с ответами:

Создать абстрактный базовый класс с виртуальными методами вычисления функции y в заданной точке х - C++
создать абстрактный базовый класс function с виртуальными методами вычисления ф-ции y=f(x) в заданной точке х и вывода результата на...

Найти значение функции в точке - C++
Найти значение функции ln⁡x в точке х (x∈(0;2]) c заданной точностью с помощью разложения в ряд: ...

Функции. Рассчитать значение Y - C++

Рассчитать значение функции - C++
(sin(x)+1)*sqrt(sqr(a,3))


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

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

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