C/C++

  • Креатор на темата Креатор на темата Драган
  • Време на започнување Време на започнување
zadacataprogramitrane.jpg
srcufka
srcufka
srcufka




eve slika so zadaca pa ako mozi pomos resenie pls...
Прашај ја Рамона Маркоска таа знае повеќе за таа задача :smir:
srcufka

Btw Фала за помошта, и јас мислев слично нешто но фала во секој случј.
 
zadacataprogramitrane.jpg
srcufka
srcufka
srcufka




eve slika so zadaca pa ako mozi pomos resenie pls...

Не сум сигурен, но мислам дека функцијата ќе се запише
((pow((a+b),n)*pow((a-3),(2*n)))/(pow((cos(a-b)),2)*(a-b)))

Ако најдеш како се запишува функцијата тогаш е лесно да ја составиш програмата.
 
Не сум сигурен, но мислам дека функцијата ќе се запише
((pow((a+b),n)*pow((a-3),(2*n)))/(pow((cos(a-b)),2)*(a-b)))

Ако најдеш како се запишува функцијата тогаш е лесно да ја составиш програмата.
Не може така, треба да има еден циклус за n од сумата.
 
Ако има некој да ја тестира и да каже дали ова решение дали дава точни резултати :)

Код:
double funk(double x, double y)
{
double z=0,vkupno=0;
// Ако m = 10
for(double n=1;n<=10;n++){
z=(pow(x+y,n)*pow(x-3,2*n))/((x-y)*pow(cos(x-y),2));
vkupno+=z;
}
return vkupno;
}
 
Не може така, треба да има еден циклус за n од сумата.
Знам тоа. Еве ја целата задача:
Код:
#include <iostream>
#include <cmath>

using namespace std;

float function(float a,float b)
{
    float res=0;
    int n;
        for(n=1;n<=10;n++)
                {
                res=res+((pow((a+b),n)*pow((a-3),(2*n)))/(pow((cos(a-b)),2)*(a-b)));
                }
    return res;
}

int main()
{
    float x,y,res;
    cout<<"Vnesi go x"<<endl;
    cin>>x;
    cout<<"Vnesi go y"<<endl;
    cin>>y;
    res=function(x,y);

    cout<<res<<endl;
system("pause");
}
Но не сум сигурен дали ми е точна функцијата
 
Не сум сигурен, но мислам дека функцијата ќе се запише
((pow((a+b),n)*pow((a-3),(2*n)))/(pow((cos(a-b)),2)*(a-b)))

За вакви математички функции би внимавал на целобројното делење, така што, моја препорака е да се изврши експлицитно кастирање во "double" со цел да се добие точна вредност. Исто така да се внимава на делење со нула, односно да не се испратат аргументи за 'a' и 'b' кои би предизвикале 'cos(a-b) = 0'.

Инаку се друго е ок :)
 
На кој начин би можело да се најде квадратен корен и степен на y на integer. Знам за float е pow и sqrt, но дали може да се најде на integer?
 
На кој начин би можело да се најде квадратен корен и степен на y на integer. Знам за float е pow и sqrt, но дали може да се најде на integer?

Кастирај го Integer-от кога го проследуваш како параметар и кастирај го резултатот и толку.
Сакаш да направиш функции ?
 
Нема, треба сам да си направиш. Или со претварање (кастирање):
Код:
int a = (int)pow((double)b, (double)ex);
int c = (int)sqrt((double)b);

Е сега за квадратен корен, дали ќе кастираш или сам ќе направиш треба да се внимава дали влезот е полн квадрат, па за да може да се врати цел број.
Ако правиш сам можи вака да ја направиш функцијата
int sqrtInt(int a, int * daliEPolnKvadrat);
Вториов параметар има улога на BOOL (ама во C нема bool, ако си во Ц++ тогаш има)

Kaj степен, треба да се провери дали експонентот е >= 0, оти ако е негативен имаме дропка (n^-ex = 1/n^ex)
Алгоритам за степен можи да биди онај линарен.
Код:
int powInt(int n, int ex)
{
   int ret=1;
   for(i=0; i<ex; i++)
   {
      ret *= n;
   }
   return ret;
}

Е сега има еден многу поефективен. Математички работи вака
x^n=x^(n/2)*x^(n/2) - за н парен или
x^n=x^(n/2)*x^(n/2) * x - за н непарен.
И така ова се повикува рекурзивно се дури н/2 не дојди 1.
Така за н = 8 би се извршиле само 3 множења, а не 8 како во првиот алгоритам. Кодот го има овде со објаснувања (појди малку подолу го има кодот, кај for-от. погоре се објаснувања)

За корен, имам правено еднаш ама го правев за големи бројки (секоја цифра сместена во еден char) Треба малку измени за int. Ама како што реков треба да се кажи дали има полн квадрат. Можи подобро е да се користи готовата функција.
 
Поздрав, имам една проектна задача. Незнам од кај да почнам, ниту како да почнам а ми изгледа прилично доста тешка. Ако сака некој да помогне.


Креирајте датотека за пресметка на чинење за надградба на компјутери во една фирма. Фирмата располага со 100 компјутери. Секој компјутер во датотеката има свој запис (record) кој се состои од следните полиња:
Опис на полето
Тип на податок
Макс. должина на поле или ранг на вредности
Име на корисникот
string
15
Презиме на корисникот
string
15
Реден број
int
1 реден број ≤ 100
RAM-капацитет
int
во MB
Дата на надградба
int
GGMMDD


1. При внесување на влезните податоци да се прави валидација

2. На крајот од процената, датотеката се сортира (подредува) по Презиме, Име и RAM-капацитет. На тој начин се формира датотеката “Sort.dat”.

3. Датотеката “Sort.dat” да се користи како влезна датотека за добивање на цена на надградбата. Сите компјутери треба да имаат 3GB RAM-меморија. Цената за надградба на 1GB е 1500 денари. Фирмата има на располагање 20GB дневно.

4.[FONT=&quot] [/FONT]Излезниот податок за извршената надградба:
Број на надградени компјутери:
Вкупно надградена меморија:
Денови потребни за надградбата:
Цена на надградената меморија:




Може тука или по ПП. Фала:smir:
 
Јас за 500 ке ти ја решам ако сакаш.
 
Da ne znaj nekoj kako mozi ova zadaca da se resiImplement an adt for manage a sequence through a restricted set of the
following functions : size (),get_last()l isert_last(), insert_first(),
remove_last(). Design and implement an algorithm for reversing a
sequence using only the above functions. The algorrith should rearrange
the elements of the sequence. Another sequence may be used for auxiliary
storage.
 
Da ne znaj nekoj kako mozi ova zadaca da se resiImplement an adt for manage a sequence through a restricted set of the
following functions : size (),get_last()l isert_last(), insert_first(),
remove_last(). Design and implement an algorithm for reversing a
sequence using only the above functions. The algorrith should rearrange
the elements of the sequence. Another sequence may be used for auxiliary
storage.
Ова мене ми мириса на листа.
 

Kajgana Shop

Back
На врв Bottom