C/C++

Член од
15 јануари 2015
Мислења
1
Поени од реакции
0
programa za naoganje na koreni na kvadratna ravenka..Help
 
Член од
24 мај 2012
Мислења
294
Поени од реакции
114
programa za naoganje na koreni na kvadratna ravenka..Help
Код:
#include <iostream>
#include <cmath>
using namespace std;

int main() 
{
    float a,b,c,x1,x2;
    cout<<"Ravenka: ax2 + bx + c = 0"<<endl;
    cout<<"Vnesi gi koeficientite \na:";
    cin>>a;
    cout<<"b:";
    cin>>b;
    cout<<"c:";
    cin>>c;
    x1=(-b+sqrt(pow(b,2)-4*a*c))/2*a;
    x2=(-b-sqrt(pow(b,2)-4*a*c))/2*a;
    cout<<"x1="<<x1<<"\nx2="<<x2;
    return 0;
}
 
Член од
11 мај 2014
Мислења
1.020
Поени од реакции
575
Дечки може ли некој да ми помогнете околу задачава
zadaca1.jpg
 
Член од
24 мај 2012
Мислења
294
Поени од реакции
114
Знае некој како можи да се реши задачава?
Даена е стринг низа со податоци пр: {"Anna 0.4","Peter 0.25","Anna 0.5","Peter 0.5","Peter 0.33"}
треба да одредиш кој испил повеќе
 
Член од
10 февруари 2008
Мислења
845
Поени од реакции
447
Знае некој како можи да се реши задачава?
Даена е стринг низа со податоци пр: {"Anna 0.4","Peter 0.25","Anna 0.5","Peter 0.5","Peter 0.33"}
треба да одредиш кој испил повеќе
Од CodeFu е ова задача, наједноставно решение е да се чуваат две double променливи за Ana и Peter колку имаат испиено, проблемот ке биде кога ке се споредуваат две double вредности дали се еднакви затоа што имплементација на double има одредена прецизност во јава и ц++.. Пример 10 пати да собереш 0.1 може да се добие некој број од облик 1.000000000001. Кога ке ги споредуваш две double вредности за да провериш дали имаат испиено исто провери дали нивната разлика е помала од да кажеме 0.000001 ако е помала, тогаш можеш да сметаш дека се еднакви.
Друг начин е да множиш со 100 и резултатот да го чуваш во integer.

Еве едно решение во ц++
PHP:
#include <algorithm>
#include <cmath>
#include <cstdlib>
#include <cassert>
#include <cstring>
#include <ctime>
#include <vector>
#include <string>
#include <set>
 #include <map>
#include <queue>
#include <stack>
#include <list>
#include <sstream>

//#include <iostream>

using namespace std;

#define ite(i, b, e) for(typeof(b) i = (b); i != (e); i++)

class DrinkingBuddies
{
  public:
    string whoWon(vector<string> v)
    {
        double a = 0, p = 0;
        ite(i, v.begin(), v.end()) {
            stringstream ss(*i);
            string s;
            double br;
            ss >> s >> br;

            if(s[0] == 'P') p += br;
            else a += br;
        }
        if(abs(p - a) < 0.00001) return "Tied";
        return p > a ? "Peter" : "Anna";
    }
};
 
Член од
26 мај 2015
Мислења
7
Поени од реакции
1
Дечки може ли некој да ми помогнете околу задачава
Прегледај го приврзокот 121280
i jas zaglaviv na ovaa zadaca ,ja resiv no mi javuva greska, dali moze nekoj da mi pomogne ? :)

#include <stdio.h>
#include <ctype.h>
#define MAXVEL 100
void kodiranje(char kod[])
{
int i=0;
while(kod)
{
if(i%2!=0)
{
if(isalpha(kod))
if(kod=='Y') kod='A';
else
if (kod=='Z') kod='B';
else
kod=kod+2;
}
if(!isalpha(kod))
{
if(kod=='0') kod='9';
else
if(kod=='9') kod='0';
else
{
if(kod%2!=0)
kod=kod+1;
else
kod=kod-1;
}
}
i++;
}
printf("%s",kod);
}

void dekodiranje(char kod[])//char kod[] == string kod
{
int i=0;
while(kod)
{
if(i%2!=0)
{
if(isalpha(kod))
if(kod=='A') kod='y';
else
if (kod=='B') kod='z';
else
kod=kod-2;
}
if(!isalpha(kod))
{
if(kod=='0') kod='9';
else
if(kod=='9') kod='0';
else
{
if(kod%2!=0)
kod=kod+1;
else kod=kod-1;
}
}
i++;
}
printf("%s",kod);
}
int main()
{


char tekst[MAXVEL]; // string tekst
int izbor=-1;
printf ("Vnesi tekst \n");
scanf ("%s",tekst);
while (izbor!=0)
{
printf ("\n Pritisni 1 za kodiranje, 2 za dekodiranje,0 za izlez: \n");
scanf ("%d", &izbor);
switch (izbor)
{
case 1:
kodiranje(tekst);
break;
case 2:
dekodiranje(tekst);
break;
case 0:
break;
default:
printf ("Vnesovte pogresna opcija !\n");
}
}

ofstream outFile;

outFile.open(“File1.txt”);

outFIle<<tekst;

outFile.close();
return 0;
}
 
М

мојќен

Гостин
Да се состави функција која на влез прима низа,а ја враќа низата сортирана по растечки редослед според Insertion sort Метод.Функцијата да се повика во маин програмата.
 
Член од
1 август 2012
Мислења
2
Поени од реакции
0
Ke moze nekoj da mi gi resi zadacite od C++

1. Da se presmeta aritmetickata sredina na pozitivnite еlementi od nizata a1, a2 ... an.
2. Da se presmeta aritmetickata sredina na parnite elementi od nizata a1, a2 ... an.
 

Velix

Kirk Hammett
Член од
18 мај 2012
Мислења
677
Поени од реакции
207
Ke moze nekoj da mi gi resi zadacite od C++

1. Da se presmeta aritmetickata sredina na pozitivnite еlementi od nizata a1, a2 ... an.
2. Da se presmeta aritmetickata sredina na parnite elementi od nizata a1, a2 ... an.
Еве ти за позитивните елементи:
#include <stdio.h>
#include <stdlib.h>

int main(int argc, char *argv[])
{
int A[100], K, i = 0;
float N, M;

scanf("%d", &K);

for (i = 0; i < K; i++)
scanf("%d", &A);

for (i = 0; i < K; i++)
if (A >= 0)
{
N = N + A;
}
printf(".2f", N/K);

system("PAUSE");
return 0;
}
А еве за парните елементи:
#include <stdio.h>
#include <stdlib.h>

int main(int argc, char *argv[])
{
int A[100], K, i = 0;
float N, M;

scanf("%d", &K);

for (i = 0; i < K; i++)
scanf("%d", &A);

for (i = 0; i < K; i++)
if (A % 2 == 0)
{
N = N + A;
}
printf("%.2f", N/K);

system("PAUSE");
return 0;
}

Јас ти ја напишав во C. Не е тешко да се смени во C++. Замени ги саљмо фукциите printf i scanf со cin и cout. Ако имаш проблем јави ми. :D
 
Член од
9 март 2009
Мислења
999
Поени од реакции
392
Ајде ако може малце помош за задачава која знам дека е премногу едноставна но не ми текнува како да се реши:
- Од n броеви внесени во тастатура да се определи бројот кој што има максимален број парни цифри.
 
D

Drima94

Гостин
Ајде ако може малце помош за задачава која знам дека е премногу едноставна но не ми текнува како да се реши:
- Од n броеви внесени во тастатура да се определи бројот кој што има максимален број парни цифри.
#include <stdio.h>
#include <stdlib.h>
#include <limits.h>

static int evenDigits(int numb);

int main() {

int n;
scanf ("%d", &n);
int numb;
int vMax = INT_MIN;
int iMax;
int i;
for (i = 1; i <= n; ++i) {
scanf("%d", &numb);
int current = evenDigits(numb);
if (current > vMax) {
vMax = current;
iMax = numb;
}
}
printf("%d", iMax);

return 0;
}

static int evenDigits(int numb) {

int even_digits = 0;
while (numb != 0) {
int current = numb % 10;
if (current % 2 == 0) ++even_digits;
numb /= 10;
}
return even_digits;

}
 

Kajgana Shop

На врв Bottom