Форум программистов, компьютерный форум CyberForum.ru
Наши страницы

график функции - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Сортировка в структуре http://www.cyberforum.ru/cpp-beginners/thread202226.html
Опеределить группу здоровых школьников, используя сотношение "рост"-100="вес" Вывести на экран фамилию и имя самого маленького по росту и самого тяжелого.
C++ Динамическое выделение памяти. Доброго времени суток. Помогите, пожалуйста, решить задачу. Задача тривиальна - поиск и замена подстроки. Суть в чем: необходимо реализовать динамическое выделение памяти, то есть строка может быть... http://www.cyberforum.ru/cpp-beginners/thread202224.html
C++ Расстояние между строками
Добрый вечер! Напишите пожалуйста методы или алгоритмы (не код) нахождения расстояния между строками. Расстоянием между строками называется мера их схожести. Т.е чем меньше различия между строками,...
Слова текста задом наперед C++
Переписать все слова текста задом наперед . Результат записать в другой файл. С учетом того что в тексте несколько строк. пожалуйста...
C++ Двумерные массивы в дополнительных функциях. http://www.cyberforum.ru/cpp-beginners/thread202202.html
Привет програмисты и просто форумчане. У меня есть проблема. Учусь на первом курсе - задали задачку. Извините мало пользовался терминологией. Дополнительные всмысле не main, а те которые мы пишем...
C++ Функция сцепления строк Необходимо добавить в строковый класс функцию сцепления строк, используя перегрузку бинарного оператора +, функцию пересечения строк (то есть общие символы для двух строк), используя перегрузку... подробнее

Показать сообщение отдельно
вандал
126 / 126 / 1
Регистрация: 20.11.2009
Сообщений: 498
02.12.2010, 22:41
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
#include <stdio.h>
#include <conio.h>
#include <math.h>
float dlina(float a,int n,float h)
{
   float y[100],x,x1,x2,s;
   int i,k;
   for(i=1,x=a;i<=n;i++,x+=h)
   y[i]=x*sin(x);
   for(i=1,x=a;i<=n;i++,x+=h)
   if((y[i-1]>y[i])&&(y[i]<y[i+1]))
   {
      x1=x;
      break;
   }
   for(k=i+1,x=x1+h;k<=n;k++,x+=h)
   y[k]=x*sin(x);
   for(k=i+1,x=x1+h;k<=n;k++,x+=h)
   if((y[k-1]>y[k])&&(y[k]<y[k+1]))
   {
      break;
      x2=x;
   }
   s=fabs(x2-x1);
   printf("\n x1=%.1f x2=%.1f",x1,x2);
   return s;
}
int main()
{
   float a,b,h,s;
   int n;
   printf("vvedite a,b,h:\n");
   scanf("%f%f%f",&a,&b,&h);
   n=(b-a)/h+1;
   s=dlina(a,n,h);
   printf("\n s=%.1f",s);
   getch();
   return 0;
}
вот так твя прога выглядит в адекватной форме
там кое где нехватало скобок поэтому она вообще ничего не считала а сейчас считает но я не совсем понял что
теперь вопросы:
1)зачем нужна x2 если кроме обьявления она больше нигде не изменяется,
2) твоя функция я так понял выглядит так y[k]=x*sin(x), так что напиши что у тебя а и b (h я так понял днина синусоиды)
P.S. Вижу где изменяется x2 извиняюсь
0
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru