Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 23.12.2014, 10:32   #1
Dima-91
Форумчанин
 
Регистрация: 28.09.2010
Сообщений: 198
Вопрос С++ Решение заданной величины

Доброго времени суток, возникла проблема с математикой С++. Надеюсь кто нибудь сможет помочь.
Создать программу вычисления указанной величины. Результат проверить при заданных исходных значениях:
x=3,251;
y=0,325;
z=0,466*10^(-4).
Уравнение:
с=2^(y^x)+(3^x)^y-((y*(arctg(z)-pi/6)/(|x|+1/(y^2+1))).

Код:
//---------------------------------------------------------------------------

#include <vcl.h>
#pragma hdrstop
#include <iostream>
#include <math.h>

#include "Unit1.h"
#define pi  3,1415927
//---------------------------------------------------------------------------
#pragma package(smart_init)
#pragma resource "*.dfm"
TForm1 *Form1;
//---------------------------------------------------------------------------
__fastcall TForm1::TForm1(TComponent* Owner)
        : TForm(Owner)
{
}
//---------------------------------------------------------------------------

void __fastcall TForm1::Button1Click(TObject *Sender)
{
double x, y, z, a, b , c, d, rez;
x = StrToFloat(Edit1->Text);
y = StrToFloat(Edit2->Text);
z = StrToFloat(Edit3->Text);
a = pow(2,pow(y,x));
b = pow(pow(3,x),y);
c = y*(atan(z)-pi/6);
d =   fabs(x)+ 1/(pow(y,2)+1);
rez = a+b-c/d;
Memo1->Lines->Add("При х = "+Edit1->Text
         + "; y = "+Edit2->Text+"; z = "+ Edit3->Text);
Memo1->Lines->Add("Результат = "+FloatToStrF(rez,ffFixed,7,4));
1)Как решить проблему с прочтением чисел из компонента Edit, что бы применяя к ним функции pow, atan и подобные, могли решить заданные числа компонента Edit. Числа используются вещественные, такие как 0.0242; 3.323 и т.п.
2)Можно ли число 0,466*10^(-4) записывать как 0,0000466. Есть ли альтернативные способы записи в компонент Edit.
3)Как можно защитить программу от не верного ввода данных, что то на подобие ShowMasseges ("не верный ввод").

Последний раз редактировалось Dima-91; 23.12.2014 в 15:51.
Dima-91 вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Найти произведение результатов заданной функции на заданном отрезке с шагом. [C++] проверьте, пожалуйста, решение Alexan-Dwer Помощь студентам 4 19.11.2014 13:33
решение задачи в Pascal: Вычислить значение числовой функции, заданной кусочной схемой Екатерина23 Помощь студентам 2 05.12.2013 20:20
Решение интегралов с заданной точностью rqz Помощь студентам 0 02.04.2012 01:16
Подсчитать в матрице количество элементов в строке, больше заданной величины (Турбо Паскаль) Дмитрий1992 Паскаль, Turbo Pascal, PascalABC.NET 4 21.12.2010 15:37
Найти количество строк, среднее арифметическое элементов которых меньше заданной величины Sergeo_89 Паскаль, Turbo Pascal, PascalABC.NET 3 05.12.2008 21:25