Вот написал, может кому то поможет в выполнении подобного задания.
Цитата:
#include <stdlib.h>
#include <iostream>
#include <math.h> //заголовочный файл отвечающий за выполнение математических операций
using namespace std;
int main()
{
setlocale(LC_ALL, "Russian"); //функция setlocale() внутри функции main() позволяет отбражать русскоязычный текст
cout<<"Введите значения параметра 'а' и переменной 'х'"<<endl;
float a='*', x='*'; //определяет поведение числовых типов
cout<<"a=";
cin>>a;
if (a==1)
{
cout<<"'a' не может равняться 1, подлогарифмическое выражение не может равняться нулю. Программа будет закрыта. Начните заново"<<endl;
system("pause");
exit(1); // закрыть программу
} //условие для переменной а
cout<<"x=";
cin>>x;
if(x==0)
{
cout<<"Значение 'x' не может равняться 0, на 0 делить нельзя. Программа будет закрыта. Начните заново"<<endl;
system("pause");
exit(1); //закрыть программу
} //условие для переменной х
cout<<"log((1-a)/x)="<<log((1-a)/x)<<endl;
if (log((1-a)/x)<0)
{
cout<<"Значение логарифма должно быть положительным, либо равняться нулю. Подкорневое выражение не может быть отрицательным. Программа будет закрыта"<<endl;
system("pause");
exit(1); //закрыть программу
}
cout<<"Ответ: y="<<sqrt(log((1-a)/x))<<endl;
system("pause");
return 0;
}
|