C/C++

  • Креатор на темата Креатор на темата Драган
  • Време на започнување Време на започнување
programa za naoganje na koreni na kvadratna ravenka..Help
 
5b2af7493f57bb0ff40d0113763aa427.png
 
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;
}
 
Дечки може ли некој да ми помогнете околу задачава
zadaca1.jpg
 
Знае некој како можи да се реши задачава?
Даена е стринг низа со податоци пр: {"Anna 0.4","Peter 0.25","Anna 0.5","Peter 0.5","Peter 0.33"}
треба да одредиш кој испил повеќе
 
Знае некој како можи да се реши задачава?
Даена е стринг низа со податоци пр: {"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";
    }
};
 
Дечки може ли некој да ми помогнете околу задачава
Прегледај го приврзокот 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 Метод.Функцијата да се повика во маин програмата.
 
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.
 
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
 
Дали некој може да ми каже како се решава втората и третата задача?
Пробав неколку начини но никако не ми успева :/
 

Attachments

  • 12200428_10203576642176206_1234143829_n.jpg
    12200428_10203576642176206_1234143829_n.jpg
    72,7 KB · Прегледи: 64
Ајде ако може малце помош за задачава која знам дека е премногу едноставна но не ми текнува како да се реши:
- Од n броеви внесени во тастатура да се определи бројот кој што има максимален број парни цифри.
 
Ајде ако може малце помош за задачава која знам дека е премногу едноставна но не ми текнува како да се реши:
- Од 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

Back
На врв Bottom