Вариант 19

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

Функция F. Девятнадцатый вариант. Разветвляющиеся программы

где а, b, с, d — действительные числа.
Функция F должна принимать действительное значение, если выражение (Ац МOД2 Вц) ИЛИ (Ац МOД2 Сц) не равно нулю, и целое значение в противном случае. Через Ац, Вц и Сц обозначены целые части значений a, b, с, операции ИЛИ и МOД2 (сложение по модулю 2) — поразрядные. Значения а, b, с, d, Хнач., Хкон., dX ввести с клавиатуры.

Код программы:

//---------------------------------------------------------------------------
#include<iostream.h>
#include<conio.h>
#include<math.h>
#include<vcl.h>
#pragma hdrstop
#pragma argsused
//---------------------------------------------------------------------------
int main(int argc, char* argv[])
 {
  int ac,bc,cc,i=0,k,l;
  double a,b,c,d,x,xn,xk,dx,F;
  cout<<"Enter a=";cin>>a; 
  cout<<"Enter b=";cin>>b;
  cout<<"Enter c=";cin>>c;
  cout<<"Enter d=";cin>>d;
  cout<<"Enter xn=";cin>>xn;
  cout<<"Enter xk=";cin>>xk;
  cout<<"Enter dx=";cin>>dx;
  ac=a,bc=b,cc=c;
  if(ac==bc)k=0;
  else k=1;
  if(ac==cc)k=0;
  else k=1;
  cout<<"\n\nn X "<<' '<<" F "<<endl<<endl;
  for(x=xn;x<=xk;x+=dx)
   {
    if((x<5)&&(b!=0))F=a*pow(x+7,2)-b;
    if((x>5)&&(b==0))F=(x-c*d)/(a*x);
    else F=x/c;
    if((k|l)!=0)
     {
      cout<<++i<<" | "<<x<<" | "<<F<<endl;
     }
    else cout<<++i<<" | "<<x<<" | "<<int(F)<<endl;
   }
  getch();
  return 0;
 }
//---------------------------------------------------------------------------

Результат работы программы:

Результат работы. Девятнадцатый вариант. Разветвляющиеся программы

Вариант 18
Вариант 20
error: Content is protected !!
Adblock
detector