Новые сообщения · Правила  
  • Страница 1 из 1
  • 1
Модератор форума: Berestovskiy  
Помогите подкоректирoвать программы
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);
   }
  }
1 | Автор: maloyrom90 | 2009-12-15, 00:23   |  Репутация: [ + 0 ]
  • Страница 1 из 1
  • 1
Поиск: