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

Табулирование функций - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Определить двоичные числа из промежутка [a,b], сумма цифр которых - простое число http://www.cyberforum.ru/cpp-beginners/thread665780.html
Условие: Определить все двоичные числа, принадлежат промежутку , сумма цифр которых есть простые числа. вот то что я уже написал, цикл для нахождения сумы есть, а вот как определить простая ли ета сума, а потом еще й вывести на екран числа, сумы которых простое число я просто незнаю. #include <math.h> #include <conio.h> #include <stdio.h> int main() { int a, b; printf("Vvedite...
C++ проверьте условие привет всем. люди добрые проверьте пж условие, чета у меня (s) не считает. заранее благодарен. #include "stdafx.h" #include "conio.h" #include "math.h" #include "iostream" using namespace std; int _tmain(int argc, _TCHAR* argv) { http://www.cyberforum.ru/cpp-beginners/thread665768.html
C++ Лимит
Составить прог-у которая найдет лимит 1 + 1/2^2 + 1/3^2 + ... +1/n^2
C++ Синтаксис языка с++
указать порядок вычислений и расставить скобки если нужно: х=7, b=5, c=7, d=2 1) a=b+c*d<<2&8 2) a&077!=3 3) #0a==b||a==c&&c<5 4) c=x!=0
C++ Список: как сделать вывод не в обратном порядке а в прямом http://www.cyberforum.ru/cpp-beginners/thread665742.html
Здравствуйте пытаюсь реализовать список, но не понимаю как сделать вывод не в обратном порядке а в прямом?думала что достаточно print2().но видимо не так. struct Element { int i; Element * next; Element(){i=0;next=NULL;} }; class List {
C++ Разбиение string на команды и значения Добрый день, решая задачу создания программы, которая по введению команд совершала работу со множествами столкнулся с проблемой чтения команд после ввода. Заготовка: #include <stdio.h> #include <iostream> #include <string> using namespace std; struct List //Список элементом множества { подробнее

Показать сообщение отдельно
LuCiFeRR7727
Сообщений: n/a
07.10.2012, 23:08     Табулирование функций
ребят, срочно. Туплю по страшному. Я вообще на делфи пишу, но волей судьбы пришлось учить С++.
Не пойму где ошибка ( Начинает выводить дикие значения и выкидывает "закрытие программы"
Пишу в C::B
вот оригинал
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
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
#include <stdio.h>
#include <conio.h>
#include <math.h>
#include <string.h>
void main()
{
int A, An, Ak, Ah,i,j,k;
float X, Y, pi, Xn, Xk, Xh,tmp, tmp2;
float zn[1][11];
char *s1;
Xn=0.1;
Xk=1.1;
Xh=0.1;
An=1;
Ak=3;
Ah=1;
pi=3.14;
i=0;
s1 = strdup("________________________________________________________________________________");
printf ("                            Laboratornaya rabota #1\n");
printf ("                  Tabulirovanie funkcii dvuh peremennyh\n");
printf ("                          i nahojdenie ekstremumov\n");
printf ("      Vypolnil: Tikhonov D.I.\n");
printf ("      Variant #13\n\n");
printf ("           Ishodnye dannye:\n");
printf ("      Funkciya: Y=A*sin(5*x) - x^(-2)\n");
printf ("      Oblast' argumenta: %3.1f <=X<= %3.1f \n",Xn,Xk);
printf ("      Oblast' parametra: %2d <=A<= %2d \n",An,Ak);
printf ("      Shag argumenta = %3.1f \n",Xh);
printf ("      Shag parametra = %2d \n",Ah);
printf ("%s\n",s1);
 
   for (A=An; A<=Ak; A=A+Ah)
   {
    printf ("%s\n",s1);
    printf ("                A=%2d\n",A);
    printf ("\n");
    for (X=Xn; X<=Xk+Xh/2; X=X+Xh)
       {
       Y=A*sin(5*X)-pow(X,-2);
    printf ("          X=%3.1f | Y=%3.4f \n",X,Y);
     if (X==Xn)
           {
              i=0;
 
           }
           zn[1][i]=Y;
           i++;
    }
 for(i = 0 ; i < 9 ; i++)
 {
       for(k = 0 ; k < 9 - i - 1 ; k++)
       {
           if(zn[1][k] > zn[1][k+1])
           {
              tmp = zn[1][k]; zn[1][k] = zn[1][k+1] ; zn[1][k+1] = tmp;
              tmp2 = zn[0][k]; zn[0][k] = zn[0][k+1] ; zn[0][k+1] = tmp2;
           }
        }
    }
    printf ("%s\n",s1);
    printf ("Naibol'shiy y=%4.2f  pri x=%2.1f\n",zn[1][9],zn[0][9]);
  for(i = 0 ; i < 9 ; i++)
 {
       for(k = 0 ; k < 9 - i - 1 ; k++)
       {
           if(zn[1][k] < zn[1][k+1])
           {
              tmp = zn[1][k]; zn[1][k] = zn[1][k+1] ; zn[1][k+1] = tmp;
              tmp2 = zn[0][k]; zn[0][k] = zn[0][k+1] ; zn[0][k+1] = tmp2;
           }
        }
    }
     printf ("Naimen'shiy y=%4.2f  pri x=%2.1f\n",zn[1][9],zn[0][9]);
     for (i=0; i<=10; i++)
     {zn[1][i]=0;}
    }
    getch();
}
вот кусок в котором ошибка
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
#include <stdio.h>
#include <conio.h>
#include <math.h>
void main()
{
int i=0;
float ZN[1][15];
float X,Y;
for (X=0.1; X<=1.1+0.1/2; X=X+0.1)
       {
       Y=X;
        printf ("          X=%3.1f | Y=%3.4f \n",X,Y);
     {
 
      ZN[1][i]=Y;
        i++;
     }
    }
    getch();
}
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 10:31. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru