8Gamers.NET

Копия для печати: Условный оператор if (лаба 1)

Прислано Ukraine Vova 22-05-2012 17:37
#1

Код

#include <iostream.h>
#include <stdio.h>
#include <conio.h>
#include <iomanip.h>
#include <math.h>
#include <stdlib.h>
#include <string.h>
#define A 1
#define B 2
#define C 3
#define I 3

int var();
int var2();
int var3();
int z;
main () {
cout<<"Vvedit Variant = "<<endl<<"1-3"<<endl;
cin>>z;
if (z == 1) {
var();
} else if (z == 2) {
var2();
} else {
var3();
}
}

var() {
clrscr();

double x, y, f, v, w;
cout<<"x = ";
cin>>x;

v = tan(x+A)*(log(fabs(B+7))/log(I));
w = C * pow(pow(x,2)+A*exp(1.3),1/5);
f = cos(x/2.7)+9.1*sin(1.2*x+1);

if (fabs(x) < 10) {
y = f+pow(2,v);
} else {
y = f+pow(3,w);
}

printf("y = %f", y);

getch();
return 0;

}

var2() {
clrscr();

double x, y, f, v, w;
cout<<"x = ";
cin>>x;

v = tan(x+A)*(log(fabs(B+7))/log(I));
w = C * pow(pow(x,2)+A*exp(1.3),1/5);
f = cos(x/2.7)+9.1*sin(1.2*x+1);

printf("y = %f", (fabs(x)<10) ? f+pow(2,v) : f+pow(3,w));

getch();
return 0;

}

var3 () {
clrscr();

int i, x;
double y, f, v, w;
cout<<"x = ";
cin>>x;

v = tan(x+A)*(log(fabs(B+7))/log(I));
w = C * pow(pow(x,2)+A*exp(1.3),1/5);
f = cos(x/2.7)+9.1*sin(1.2*x+1);

if (fabs(x) < 10) {
y = f+pow(2,v);
} else {
y = f+pow(3,w);
}

switch (x) {
case 1: y = f+pow(2,v); break;
case 2: y = f+pow(2,v); break;
case 3: y = f+pow(2,v); break;
case 4: y = f+pow(2,v); break;
case 5: y = f+pow(2,v); break;
case 6: y = f+pow(2,v); break;
case 7: y = f+pow(2,v); break;
case 8: y = f+pow(2,v); break;
case 9: y = f+pow(2,v); break;
default: y = f+pow(3,w);
}

printf("y = %f", y);

getch();
return 0;


}



Редактировал Ukraine Vova 26-05-2012 16:19