PDA

Просмотр полной версии : Нужно сделать 5 задач на C


Krey
16.12.2007, 23:53
Нужно решить 5 задачек на С.
За первый курс.

Плачу 10$

Отписывайте свои контакты в етом топе.

Kaimi
16.12.2007, 23:57
А можно условия посмотреть сначала?

Krey
17.12.2007, 02:08
http://img513.imageshack.us/img513/5878/98894915do6.jpg

Kallisto
17.12.2007, 02:45
и что тут делать ?

и вообще мне уже страшно... прога в бесконечном цикле это интересно посмотреть )))

Krey
17.12.2007, 03:03
за ети 2 задачки плачу 5$
все значения из задании задаются.

Kallisto
17.12.2007, 03:11
Пишу прямо в окне форума, потому может быть +/-:

#include <iostream.h>
#include <math.h>

int mypow(int a, int b)
{
if(b==0) return 1;int res=1;
for(int i=0;i<b;i++) res*=a;
return res;
}
int fact(int n)
{
if(n==0)return 1;
return n*fact(n-1);
}
void main()
{
cout << "Zada4a 1" << endl;
int n;double x;
cout << "Input N: "; cin >> n; cout << endl;
cout << "Input X: "; cin >> x; cout << endl << "------------"<<endl;
double res=0;
for(int i=0;i<n;i++)
{
res += mypow( -1, i) * ( mypow(x, 2*i)/fact(2*i) );
}
cout << "Result: "<<res;

}

Kallisto
17.12.2007, 03:19
[2]

#include <iostream.h>
#include <math.h>

void main()
{
double a,b,x;
cout << "Input A: "; cin >> a; cout << endl;
cout << "Input B: "; cin >> b; cout << endl;
cout << "Input X: "; cin >> x; cout << endl;
cout << b*( log(5+a*x)/log(5) ); // (*)
}

(*) см. свойства логарифма, переход к новому основанию.

Krey
17.12.2007, 03:27
нужно написать по простому, без наворотов чтобы препод не запалил и чтобы 100% работало тк если задачи ко ворнику несдам зачету недопустят

Kallisto
17.12.2007, 03:27
хотя если Х float или double

то функцию mypow надо переделать так:double mypow(double a, int b)
{
if(b==0) return 1;double res=1;
for(int i=0;i<b;i++) res*=a;
return res;
}

Kallisto
17.12.2007, 03:28
ппц... а че тут сложного?

Krey
17.12.2007, 03:32
ну я хз я за весь семестр на информатике 4 раза тока был.