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

Посчитать сумму элементов массива, при которых квадратное уравнение имеет решение - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Открытие и побитовое чтение jpeg-файла http://www.cyberforum.ru/cpp-beginners/thread252344.html
Здравствуйте уважаемые участники форума. Прошу подсказать, как лучше справиться с задачей. Собственно нужно открыть jpeg-файл и прочитать оттуда разную информацию, для того чтобы потом...
C++ алгоритм форда белмана Помогите пожалуйста разобраться с этим алгоритмом! я понял его смысл но не до конца. например такой вопрос: как задаётся в нем граф? если можете скиньте пожалуйста код на c++ http://www.cyberforum.ru/cpp-beginners/thread252334.html
_itoa,вопрос по char* C++
В MSDN описана функция char *_itoa( int value, char *str, int radix ); В примере
исключения C++
Помогите пожалуйста создать мнoгoурoвнeвую иeрaрхию нaслeдoвaния клaссoв исключeния для сoздaния ситуaции, в кoтoрoй вaжнa пoслeдoвaтeльнсoть oбрaбoтчикoв исключeний.
C++ как заставить С++ и С# работать вместе? http://www.cyberforum.ru/cpp-beginners/thread252311.html
Здравствуйте! Хотелось бы научится писать проги со совмещение С++ и шарпа... Посоветуйте что-то почитать или хотябы покажите код как написаная на Си своп_инт(поменять местами 2 инта) и консоль...
C++ Момогите с условием Посчитать количество слов заданных с клавиатуры в строке. Есть предположения программы, но она не работает. Исправте и допишите программу пожалуйста. Или хотя бы подкинте идею решения программы. ... подробнее

Показать сообщение отдельно
AnonymC
1164 / 446 / 24
Регистрация: 23.06.2009
Сообщений: 6,287
Завершенные тесты: 1

Посчитать сумму элементов массива, при которых квадратное уравнение имеет решение - C++

04.03.2011, 22:32. Просмотров 1207. Ответов 11
Метки (Все метки)

Дана матрица a (а1,а2,а3...аn)
Найти сумму тех элементов,при которых уравнение X^2+3a[i]x+5=0
Если таких элементов нет,вывести 0.


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
//Trvac e (a1,a2,...an) miachaph zangvac. Gtnel ayn tarreri gumary, voronc depqum
//X2+3aix+5=0 qarakusi havasarumn uni irakan armatner. Ete aydpisi elementner chkan, apa tpel 0.
 
//----------------------------
 
#include <iostream>
#include <stdlib.h>
#include <time.h>
#include <math.h>
 
using namespace std;
 
void inp(int* y,int n);
void out(int* y,int n);
int calc(int* y,int n,int& x1,int& x2);
bool Dcheck(int a);
void D(int a,int& x1,int& x2);
 
 
void main()
{
    int n;
    int x1,x2;
    cout<<"n=";
    cin>>n;
 
    int* y=new int[n];
    inp(y,n);
    out(y,n);
    int s=calc(y,n,x1,x2);
    
 
    cout<<"x1="<<x1<<endl<<"x2="<<x2<<endl<<"summa="<<s<<endl;
    
}
 
void inp(int* y,int n)
{
    srand(time(0));
    
    for(int i=0;i<n;i++)
        *(y+i)=rand()%10;
}
 
void out(int* y,int n)
{
    for(int i=0;i<n;i++)
        cout<<*(y+i)<<" ";
    cout<<endl;
 
}
 
bool Dcheck(int a)
{
    //X2+3ax+5=0
    bool t;
    double x1,x2;
    double d;
    d=(3*a)*(3*a)-20;
    x1=((-(3*a))-sqrt(d))/2;
    x2=((-(3*a))+sqrt(d))/2;
    if(x1==(int)x1 && x2==(int)x2)
        t=true;
    else
        t=false;
    
    return t;
}
 
void D(int a,int& x1 ,int&x2)
{
    double d;
    d=(3*a)*(3*a)-20;
    x1=((-(3*a))-sqrt(d))/2;
    x2=((-(3*a))+sqrt(d))/2;
}
 
int calc(int* y,int n,int& x1,int& x2)
{
    int s=0;
    int i=0;
    
        for(i=0;i<n;i++)
        {
            s+=*(y+i);
            if(Dcheck(s)==1)
            {
            D(s,x1,x2);
            i=n;
            break;
            }
 
            if(i==n-1)
                i=0;
        }
    return s;
}

что не так я сделал?

PS если что то не так,то не надо код, объясните словами, если никак не пойму,попрошу код.
Спасибо.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru