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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 04.11.2013, 21:08   #1
Ashley12
Пользователь
 
Регистрация: 29.11.2010
Сообщений: 13
По умолчанию Вычислить и вывести на экран в виде таблицы значения функции F на интервале

Вычислить и вывести на экран в виде таблицы значения функции F на интервале от Хнач. до Хкон. с шагом dX.

где а, Ь, с — действительные числа.
Функция F должна принимать действительное значение, если выражение
Ац И (Вц ИЛИ Сц)
не равно нулю, и целое значение в противном случае. Через Ац, Вц и Сц обозна¬чены целые части значений а, Ь, с, операции И и ИЛИ — поразрядные. Значения а, 6, с, Хнач., Хкон., dX ввести с клавиатуры.
Безымянный.jpg
Никак не могу разобраться, что делать с этим условием Ац И (Вц ИЛИ Сц).
Код:
#include<stdio.h>
#include"stdafx.h"
#include<iostream>
#include<math.h>
using namespace std;
int f1( double x,double a, double b, double c )
{
	
	if(a<0 && c!=0)
		return a*x*x+b*x+c;
	if(a>0 && c!=0 && x-c!=0 )
	return ((-a)/(x-c));
		else
		return a*(x+c);
}
void main()
{
  int A,B;
  double x,y,H,a,c,b;
  cout<<"vvedite a"<<endl;
  cin>>a;
  cout<<"vvedite b"<<endl;
  cin>>b;
  cout<<"vvedite c"<<endl;
  cin>>c;
  cout<<"vvedite levuu granicu"<<endl;
  cin>>A;
  cout<<"vvedite pravuu granicu"<<endl;
  cin>>B;
  cout<<"vvedite shag "<<endl;
  cin>>H;

   
  for(x=A;x<B;x+=H)
  {
   y=f1(x,a,b,c);
   

  }
}
Ashley12 вне форума Ответить с цитированием
Старый 04.11.2013, 22:17   #2
ViktorR
Старожил
 
Регистрация: 23.10.2010
Сообщений: 2,306
По умолчанию

Но ведь в условии ясно написано:
Цитата:
Функция F должна принимать действительное значение, если выражение
Ац И (Вц ИЛИ Сц)
не равно нулю, и целое значение в противном случае.
Т.е., следуя логике условия надо получить целые части введенных значений для a, b, c и составить условие вида:
Код:
flg = Ац & (Вц | Сц);
и далее, после вычисления значения функции, выделяем целую часть, или результат печатаем как есть:
Код:
if (flg = 0)
   <вывести целое значение функции>
else
   <Вывести результат без "обрезания">;
Для получения целой есть функция:
http://www.cplusplus.com/reference/cmath/trunc/


Как-то так, ...
Как-то так, ...
ViktorR вне форума Ответить с цитированием
Старый 04.11.2013, 22:42   #3
Ashley12
Пользователь
 
Регистрация: 29.11.2010
Сообщений: 13
По умолчанию

Цитата:
Сообщение от ViktorR Посмотреть сообщение
Но ведь в условии ясно написано:

Т.е., следуя логике условия надо получить целые части введенных значений для a, b, c и составить условие вида:
Код:
flg = Ац & (Вц | Сц);
и далее, после вычисления значения функции, выделяем целую часть, или результат печатаем как есть:
Код:
if (flg = 0)
   <вывести целое значение функции>
else
   <Вывести результат без "обрезания">;
Для получения целой есть функция:
http://www.cplusplus.com/reference/cmath/trunc/


Как-то так, ...
спасибо, уже разобралась
Ashley12 вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Вычислить и вывести на экран в виде таблицы значения функции F на интервале, C zenya21 Помощь студентам 6 31.10.2012 01:25
Вычислить и вывести на экран в виде таблицы значения функции Mathcоre Помощь студентам 0 22.10.2012 13:30
C++ вывести на экран в виде таблицы значения функции F на интервале от Xнач. до Xкон. с шагом dX Sanya_744 Помощь студентам 2 13.04.2010 12:37
Вычислить и вывести на экран в виде таблицы значения функции F на интервале от Хнач. до Хкон. с шагом dX. blondino4ka_milk Общие вопросы C/C++ 2 04.03.2010 16:49
вывести на экран в виде таблицы значения функций,заданной графически, на интервале от Хнач до Хкон с шаго Masiasia Помощь студентам 1 25.11.2009 10:06