Вычислить и вывести на экран в виде таблицы значения функции F на интервале
от Хнач. до Хкон. с шагом dX.
где а, 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; } //---------------------------------------------------------------------------
Результат работы программы: