Вариант 10

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

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

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

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

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

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

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

Вариант 9
Вариант 11
error: Content is protected !!