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

Функции min/max/random - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ График http://www.cyberforum.ru/cpp-beginners/thread255968.html
Помогите пожалуйста с написанием программы на С. Задание: При вводе х по графику найти y.
C++ Класс Hugeint (целые числа) Операции: - =, сравнение(<, >) Описать класс, который реализовывает указанный ниже тип данных. Класс должен содержать множину конструкторов для создания объектов определенного типа (конструктор по замачиванию и с параметрами, конструктор копии) и Класс Hugeint (целые числа) Операции: - =, сравнение(<, >), операции над объъектами классу (плюс обезательно операцию присвоения) с использованием механизма перегрузки операций.... http://www.cyberforum.ru/cpp-beginners/thread255935.html
C++ Вычислить ряд
Вычислить ряд s=1!/2+2!/(3+4)+3!/(4+5+6)+4!/(5+6+7+8)+5!/(6+7+8+9+10) и т.д. Количество слагаемых зависит от введенного N. Помогите пожалуйста написать на С. Заранее благодарна.....
C++ кто знает как решить...поиогите...в долгу не останусь...
Составить описание класса для работы с цепными списками строк (строки произвольной длины) с операциями включения в список, удаление из списка элемента с заданным значением, удаление всего списка или конца списка, начиная с заданного элемента.
C++ Не могу дописать пару операторов в конце программы... http://www.cyberforum.ru/cpp-beginners/thread255909.html
#include <iostream> #include <math.h> using namespace std; int main() { system ("cls"); setlocale(LC_ALL,"Rus"); double a, b, c, p, s; cout<< "Программа считает площадь треугольника по формуле Герона."<< endl<<endl;
C++ Использование функций в программе Подскажите пожалуйста как написать программу Написать функцию вычисления площади треугольника по введённым сторонам подробнее

Показать сообщение отдельно
MaxFX
2 / 2 / 0
Регистрация: 22.10.2010
Сообщений: 37
19.03.2011, 15:23  [ТС]     Функции min/max/random
первая программа та которая работает и в турбоси и в визуалс++:

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
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
#include <stdio.h>
#include <conio.h>
#include <math.h>
 
 
void main ()
 {  int inA, inB, inC, help1, help2, help3, X1, X2, count1=0, count2=0, count3=0, count4=0, cast;
    char V1;
 
 
    // inA/B/C: operators in the equation.
    // help1/2/3: helping operators.
    // X1/2: final solution of the equation.
    // count1: decides if the input is negative or positive
    // count2: counting the amount of pressing "enter" also it stops the loop
    // count3: counting the times that loop runs, also it decide to which
    //         variable each number belongs.
    // count4: counting the erorrs in input if this variable not equal to zero
    //         it means that input was wrong.
    // V1: variable that get the values from the user
    // cast: helping variable.
 
 
    clrscr () ;
    printf ("enter the numbers to the equation\n ax^2+bx+c\n");
 
    while (count2<3)
    {
    scanf ("%c", &V1);
    if (V1=='-') count1++, count4--;
    cast=(int)V1;
    if ((cast>=48) && (cast<=57))
    {   count3++;
        if (count3==1) inA=cast-48; if (count1=1) inA=inA*(-1);
        if (count3==2) inB=cast-48; if (count1=2) inB=inB*(-1);
        if (count3==3) inC=cast-48; if (count1=3) inC=inC*(-1);
    }
    else count4++;
    if (cast==10) count2++, count4--;
    }
 
    if (count4>0) printf ("wrong input");
    else
    {
 
 
 
 
 
                if (inA!=0)
                {
                help1=pow(inB,2);
                help2=4*inA*inC;
 
                help3=help1-help2;
                    if (help3 >= 0)
                    {
                        help1=sqrt(help3);
                        inB=inB*(-1);
                        X1=inB+help1;
                        X2=inB-help1;
 
                        inA=inA*2;
 
                        X1=X1/inA;
                        X2=X2/inA;
 
                        if (X1==X2)
                        {   printf ("this equation has only one solution: X=%d\n", X1);
                            if (X1>0) printf ("factorization of the equation is: (X-%d)(X-%d)", X1, X1);
                            else printf ("factorization of the equation is: (X+%d)(X+%d)", X1, X1);
                        }
                        else
                        {   printf ("this equation has two solutions: X1=%d  X2=%d\n", X1, X2);
                            if (X1>0)
                            {   if (X2>0) printf ("factorization of the equation is: (X-%d)(X-%d)", X1, X2);
                                else printf ("factorization of the equation is: (X-%d)(X+%d)", X1, X2);
                            }
                            else
                            {   if (X2>0) printf ("factorization of the equation is: (X+%d)(X-%d)", X1, X2);
                                else  printf ("factorization of the equation is: (X+%d)(X+%d)", X1, X2);
                            }
                        }
                    } // this line belongs to (help>0)
                    else printf ("this equation doesn't has solutions");
 
                } // this line belongs to (A==0)
                if (inA==0)
                {   X2=inC*(-1);
                    X1=X2/inB;
                    printf ("this is linear equation, the intersection points with the axess: (%d,0) ", X1);
                    printf ("(0,%d)", inC);
                }
    }
 
    getch () ;
 }

вторая программа которая работает только в турбоси

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
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
#include<stdio.h>
#include<conio.h>
#include<math.h>
 
void main ()
{   
    int count1=0, count2=0, count3=0, count4=0, iden=0, cast, op1, op2, op3, hv1, hv2, hv3, X1, X2;
    char inp, prin1=253, prin2=241;
 
    // count1: controls and stops the loop
    // count2: decides to which operator each input belongs
    // count3: decides if the input is positive or negative
    // count4: control the correction of the input, if this variable doesn't equal to zero it means
    //         that there is invalid input
    // iden: (identifier) allows to input two-figured numbers, by checking the sequence of input
    // cast: variable which saves the value that user has entered, after the casting
    // op1/2/3: (operator 1/2/3) operators of the equation which presents tha 'a', 'b' and 'c' parametrs
    // hv1/2/3: (Helping Variable) variables that help to solve a equation
    // X1/2: final solution/s of the equation
    // inp: (input) variable that gets values from the user
    // prin1/2: (print) variables which in general that are not necessary, but they allow to print the math symbols
 
 
    printf ("enter the numbers to this equation ax%c%cbx%cc\n", prin1, prin2, prin2);
    
 
    while (count1<3)
    {
        scanf ("%c", &inp);
        cast=(int)inp;
        if ((cast>=48) && (cast<=57))
        {   
 
            if (iden==1)
            {
                switch (count2)
                {   
                    case 1: if (count3!=1) op1=(op1*10)+(cast-48);
                            else op1=(op1*10)-(cast-48); break;
                    case 2: if (count3!=2) op2=(op2*10)+(cast-48);
                            else op2=(op2*10)-(cast-48); break;
                    case 3: if (count3!=3) op3=(op3*10)+(cast-48);
                            else op3=(op3*10)-(cast-48); break;
                }
            }
            else
            {
                count2++;
                switch (count2)
                {   
                    case 1: op1=cast-48; if (count3==1) op1=op1*(-1); break;
                    case 2: op2=cast-48; if (count3==2) op2=op2*(-1); break;
                    case 3: op3=cast-48; if (count3==3) op3=op3*(-1); break;
                }
                iden++;
            }
            
        }
        else count4++;
        if (cast==45)
        {
            switch (count2)
            {   
                case 0: count3=1; break;
                case 1: count3=2; break;
                case 2: count3=3; break;
                case 3: count3=4; break;
            }
        }
        if (cast==10) count1++, count4--, iden--;
        if (iden==3) iden=0;
    }
 
 
    if (op1!=0)
    {
        hv1=pow(op2,2); // вот тут визуалс++ постояно ругается на эту функцию
        hv2=4*op1*op3;
        hv3=hv1-hv2;
        if (hv3>=0)
        {
            X1=op2*(-1)+hv3;
            X2=op2*(-1)-hv3;
 
            X1=X1/(2*op1);
            X2=X2/(2*op1);
 
            if (X1==X2) 
            {   
                printf ("this equation has only one solution: X=%d\n", X1);
                if (X1>0) printf ("factorization of the equation is: (X-%d)(X-%d)\n", X1, X1);
                else printf ("factorization of the equation is: (X%d)(X%d)\n", X1, X1);
            }
            else
            {
                printf ("this equation has two solutions: X1=%d  X2=%d\n", X1, X2);
                if (X1>0)
                {   
                    if (X2>0) printf ("factorization of the equation is: (X-%d)(X-%d)\n", X1, X2);
                    else  printf ("factorization of the equation is: (X-%d)(X+%d)\n", X1, X2);
                }
                else
                {
                    if (X2>0) printf ("factorization of the equation is: (X+%d)(X-%d)\n", X1, X2);
                    else  printf ("factorization of the equation is: (X+%d)(X+%d)\n", X1, X2);
                }
 
            }
 
        }
    }
 
    printf ("OK");
    getch ();
}
 
Текущее время: 02:03. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru