1. Написать программу на Си для вычисления значений функции y (y=((a*x)+log(a-x))/sin(a*x) ) если Х изменяться от Xmin до Xmax с шагом dx.
Х , Xmin, Xmax, dx вводиться с клавиатуры.
Проверте правильно ли написал
Code
#include <stdio.h>
#include <math.h>
#include <conio.h>
void main ()
{
double x,y,Xmin,dx,Xmax,a;
clrscr();
puts ("vvedite Xmin dx Xmax a\n");
scanf ("%lf%lf%lf%lf",&Xmin,&dx,&Xmax,&a);
for (x=Xmin;x<=Xmax;x+=dx)
{
if (a-x>0 && sin(x))
{
y=((a*x)+log(a-x))/sin(a*x);
printf("Pru x=%lf y=%lf\n",x,y);
}
else
printf("Nemojno vu4eslit y pru x=%lf,a=%lf\n",x,a);
}
puts("Konets");
}
Добавлено (15.12.2009, 00:23)
---------------------------------------------
2. Дано три варианта формул для решения z 1)T : z=sqrt(sin(x)) 2)К : z=log(sin(x)) 3)N : z=(1/cos(x))
Написать программу что предусматривает выбор формулы для вычисления значения z для введённого х
Проверте правильно ли написал.
Code
#include <stdio.h>
#include <math.h>
void main()
{
float x,z;
char variant;
puts ("Vvedite x=");
scanf ("%f",&x);
puts ("Vvedite vvaruant T ulu R ulu N");
fflush (stdin);
scanf("%c",&variant);
switch (variant)
{
case 'T': if (sin(x)>=0)
{
z=sqrt(sin(x));
printf ("varuant=%c x=%f y=%f\n",variant,x,z);
}
else
printf("Nemojno rewut");
break;
case 'R': if (sin(x)>=1)
{
z=log(sin(x));
printf ("varuant=%c x=%f y=%f\n",variant,x,z);
}
else
printf("nemojno rewut");
break;
case 'N': if (cos(x)!=0)
{
z=(1/cos(x));
printf ("varuant=%c x=%f y=%f\n",variant,x,z);
}
else
printf("nemojno rewut");
break;
default: printf("Nedopystumiu varuant %c\n",variant);
}
}