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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 27.10.2020, 16:02   #1
thedennny
Новичок
Джуниор
 
Регистрация: 27.10.2020
Сообщений: 5
По умолчанию С++

не пойму в чём ошыбка, кто знает?
Код:
#include <iostream>
#include <iomanip>
#include "math.h"

using namespace std;

int main()
{

	int x, a, b;
	double f;
	cout << "Введіть x: ";
	cin >> x;
	cout << "Введіть a: ";
	cin >> a;
	cout << "Введіть b: ";
	cin >> b;
	cout << "Введіть c: ";
	cin >> c;

	if (x < 0 && b+7 != 0 ) f =sqrt(a*pow(a,2))+(b/x);
	   else (17-x>b && a != 0) f = abs(x-a)/(x+a);
	    else f= sqrt(x)/c;
	cout << setw(8) << setprecision(3) << "F=" << f << endl;
		
}
Снимок экрана 2020-10-27 150152.png
thedennny вне форума Ответить с цитированием
Старый 27.10.2020, 16:15   #2
thedennny
Новичок
Джуниор
 
Регистрация: 27.10.2020
Сообщений: 5
По умолчанию

using namespace std;

int main()
{

int x, a, b, c;
double f;
cout << "Введіть x: ";
cin >> x;
cout << "Введіть a: ";
cin >> a;
cout << "Введіть b: ";
cin >> b;
cout << "Введіть c: ";
cin >> c;

if (x < 0 && b+7 != 0 ) f =sqrt(a*pow(a,2))+(b/x);
if(17-x>b && a != 0) f = abs(x-a)/(x+a);
else f= sqrt(x)/c;
cout << setw(8) << setprecision(3) << "F=" << f << endl;

}
thedennny вне форума Ответить с цитированием
Старый 27.10.2020, 16:29   #3
Алексей1153
фрилансер
Форумчанин
 
Регистрация: 11.10.2019
Сообщений: 960
По умолчанию

Код:
if (x < 0 && b+7 != 0 )
{
 f =sqrt(a*pow(a,2))+(b/x);
}
else if(17-x>b && a != 0)
{
 f = abs(x-a)/(x+a);
}
else
{
 f= sqrt(x)/c;
}
и fabs, а не abs . Ведь тип double
Алексей1153 вне форума Ответить с цитированием
Ответ


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

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск