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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 17.10.2019, 01:01   #1
lana_ar
Пользователь
 
Регистрация: 17.10.2019
Сообщений: 13
Восклицание Информатика - вычисление значение функции на C++ Си++

помогите, пожалуйста, исправить программу на С++

вот задание:
8190eecb9f210b329481020dcd81bf2f.jpg

а вот код:
Код:
#include <iostream>
#include <math.h>
using namespace std;

int main()
{
	double x, y, u, z, g, f, k ;
	setlocale(LC_ALL, "Russian");
	cout << "Введите исодные данные x,y" << endl;
	cin >> x >> y;
	u = sqrt(pow((x + 5.7), 4) + 2);
	z= log(fabs(x) / 5 * x);
	g= tan(fabs(y - 4) / 3 * pow ((x), 2)); 
	cout << "Промежуточные данные =" << endl;
	if (x+y>=2) f = u;
	else f = z; 
	if (x + y < 2) k = g;
	else k = u ;
	cout << "g=" << g << endl;
	cout << "Окончательный результат u=" << u << endl;


	return 0;
}
______________________
Форматируйте код и используйте тег [CODE] (кнопка [CODE] в форме сообщения) при вставке кода на форум. Подробнее в FAQ

Последний раз редактировалось Вадим Мошев; 17.10.2019 в 01:38.
lana_ar вне форума Ответить с цитированием
Старый 17.10.2019, 10:06   #2
digitalis
Старожил
 
Аватар для digitalis
 
Регистрация: 04.02.2011
Сообщений: 4,550
По умолчанию

А зачем ее исправлять ? Вроде все ОК. На первый взгляд.
digitalis вне форума Ответить с цитированием
Старый 17.10.2019, 10:22   #3
Serge_Bliznykov
Старожил
 
Регистрация: 09.01.2008
Сообщений: 26,229
По умолчанию

Цитата:
Сообщение от digitalis Посмотреть сообщение
зачем ее исправлять ? Вроде все ОК. На первый взгляд.
шутите? тут же ошибок выше крыши!

если без проверки ОДЗ, тогда я бы такой вариант предложил:
Код:
	double x, y, u, f, z ;
	setlocale(LC_ALL, "Russian");
	cout << "Введите исходные данные x,y" << endl;
	cin >> x >> y;
        u=0;
	if(x+y>=2){
		f = sqrt(pow((x + 5.7), 4) + 2);
		z = log(fabs(x) / (5 * x));
		if(f>z) u=f;
		  else u=z;
        }
        else{
		u= tan(fabs(y - 4) / (3 * pow ((x), 2))); 
        }
	cout << "Окончательный результат u=" << u << endl;

	return 0;
Serge_Bliznykov вне форума Ответить с цитированием
Старый 17.10.2019, 10:34   #4
digitalis
Старожил
 
Аватар для digitalis
 
Регистрация: 04.02.2011
Сообщений: 4,550
По умолчанию

Ну я глубоко не вникал.
А вот эту конструкцию
Код:
/ (3 * pow ((x), 2)));
я по олдскульной привычке пишу завсегда так (со времен Фортрана-4)
Код:
 / (3 * x * x);
digitalis вне форума Ответить с цитированием
Старый 17.10.2019, 10:36   #5
Serge_Bliznykov
Старожил
 
Регистрация: 09.01.2008
Сообщений: 26,229
По умолчанию

Цитата:
Сообщение от digitalis Посмотреть сообщение
Ну я глубоко не вникал.
а зря.

Цитата:
Сообщение от digitalis Посмотреть сообщение
А вот эту конструкцию
Код:
/ (3 * pow ((x), 2)));
вот, кстати, у автора темы и в этой конструкции была ошибка. сравните формулу с тем, что она написала.
Serge_Bliznykov вне форума Ответить с цитированием
Старый 17.10.2019, 10:45   #6
digitalis
Старожил
 
Аватар для digitalis
 
Регистрация: 04.02.2011
Сообщений: 4,550
По умолчанию

Это я потом заметил.
А вот тут скобка вокруг x лишняя, да ?
Код:
 (3 * pow (x, 2)));
digitalis вне форума Ответить с цитированием
Старый 17.10.2019, 11:04   #7
Serge_Bliznykov
Старожил
 
Регистрация: 09.01.2008
Сообщений: 26,229
По умолчанию

Цитата:
Сообщение от digitalis Посмотреть сообщение
А вот тут скобка вокруг x лишняя, да ?
да. лишняя.
Serge_Bliznykov вне форума Ответить с цитированием
Старый 17.10.2019, 15:13   #8
digitalis
Старожил
 
Аватар для digitalis
 
Регистрация: 04.02.2011
Сообщений: 4,550
По умолчанию

Много скобок не бывает. У кого-то ( Э.Дейкстра ? ) я встречал: "Некоторые программисты считают, что мировой запас скобок ограничен, поэтому применяют их редко" .
digitalis вне форума Ответить с цитированием
Старый 17.10.2019, 17:27   #9
Desc
Участник клуба
 
Аватар для Desc
 
Регистрация: 21.11.2007
Сообщений: 1,063
По умолчанию

Цитата:
Сообщение от Serge_Bliznykov Посмотреть сообщение
шутите? тут же ошибок выше крыши!
Начиная с названия (именования) самой темы
вычисление значение функции на C++ Си++
I am not a wizard, I am just learning.

Последний раз редактировалось Desc; 17.10.2019 в 17:33.
Desc вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Подсчитать значение функции, значение х вводится с клавиатуры, вычисление f(x) оформить в виде подпрограммы Safok Помощь студентам 0 15.12.2014 17:54
вычисление значения функции и переменных, вычисление площади треугольника, определение расстояния между точками на турбо паскале _4Alex4_ Помощь студентам 2 14.12.2011 01:43
Информатика. Visual Basic. Вычисление выражения, задачи и суммы ряда. Tyler^ Помощь студентам 0 28.09.2011 18:21
Определить тождественность функции(информатика) WInnER2192 Помощь студентам 3 11.06.2010 22:17