Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 28.12.2010, 22:15   #1
St.Jimmy
Пользователь
 
Аватар для St.Jimmy
 
Регистрация: 28.12.2010
Сообщений: 14
По умолчанию Напишите програмный код!

Работаю в Visual Studio 2008.

1)Написать функцию sum с переменным числом параметров, которая находит сумму чисел типа int по формуле:
S=a1*a2-a2*a3+a3*a4-. . . . .
Написать вызывающую функцию main, которая обращается к функции sum не менее трех раз с количеством параметров 5, 10, 12.

2)косинус в квадрате*(ПИ*ИКС)-exp в степени ИКС,а ИКС в степени А и все это +1=0
a: [0.96;1.02], Δa=0.02, x: [0,1], метод половинного деления

Последний раз редактировалось St.Jimmy; 28.12.2010 в 22:34.
St.Jimmy вне форума Ответить с цитированием
Старый 28.12.2010, 22:18   #2
andrewpalkin
Форумчанин
 
Аватар для andrewpalkin
 
Регистрация: 23.11.2010
Сообщений: 458
По умолчанию

Цитата:
Сообщение от St.Jimmy Посмотреть сообщение
Работаю в Visual Studio 2008.

...
Ну раз ты работаешь в "Visual Studio 2008" , то можно посмотреть твои наработки ?
--- Если я вам помог , то помогите и вы мне . Не просто просите решить задачу , а пробуйте ее сами решить ! Я не пишу программы с нуля , я помогаю поправить код ! ---
andrewpalkin вне форума Ответить с цитированием
Старый 28.12.2010, 22:31   #3
St.Jimmy
Пользователь
 
Аватар для St.Jimmy
 
Регистрация: 28.12.2010
Сообщений: 14
По умолчанию

это первое задание
Код:
#include "stdafx.h"
#include <iostream>
#include <locale>
using namespace std;

int sum (int first,...)
{
int *p=&first;
int s=0, a=0, b=0;
for (int i=0;i<=first-1;i++)
{
if(i==0)
{
a = *(++p);//a=p[1]
b = *(++p);//b=p[2]
s=a*b;
}
else
{
a = *p;
b = *(++p);
if(i%2==0)//если чётное
{
s+=a*b;
}
else
{
s-=a*b;
}
}
}
return s;
}

int _tmain(int argc, _TCHAR* argv[])
{
setlocale (LC_CTYPE,"Russian");

int as=sum(5,1,3,1,4,10);
cout<<""<<as<<endl;
as=sum(10,1,3,1,4,10,7,6,3,14,15);
cout<<""<<as<<endl;
as=sum(12,1,3,1,4,10,7,6,3,14,15,4,13);
cout<<""<<as<<endl;
return 0;
}

Последний раз редактировалось Stilet; 29.12.2010 в 08:56.
St.Jimmy вне форума Ответить с цитированием
Старый 28.12.2010, 22:35   #4
St.Jimmy
Пользователь
 
Аватар для St.Jimmy
 
Регистрация: 28.12.2010
Сообщений: 14
По умолчанию

второе задание
Код:
#include "stdafx.h"
#include <iostream>
#include <stdlib.h>
#include <cmath>
using namespace std;
double integral (double h, double a, double s, double t,double b)
{
double z=0;
z=(h/2)*(3*pow(a,5)/pow((1+a*a*a),1/2)+2*s+(3*pow(b,5)/pow((1+b*b*b),1/2)));
return z;
}

int _tmain(int argc, _TCHAR* argv[])
{
setlocale(LC_CTYPE, "Russian");
using namespace std;
double h=0,s=0,t=0.5,a=0,b=1.075,n=30,x=0,y=0,i=0;
for(s=0;s<=4;)
{
for(t=0.2;t<=1.2;) 
{
h=(b-a)/n;
x=a+h;
i=0;
go: y= ((3*pow(t,5)/pow((1+t*t*t),1/2)));
s=s+y;
x=x+h;
i++;
if(x>(b-h)) goto go;
else cout<<"s="<<s<<" "<<"t="<<t<<" "<<"integr="<<integral(h,a,s,t,b)<<" "<<"Kol-vo_iter="<<i<<endl; 
t=t+0.2;
}
s=s+1;
}
return 0;
}
упс.....там где смайлы там нужно точка с запятой и скобка

Последний раз редактировалось Stilet; 29.12.2010 в 08:56.
St.Jimmy вне форума Ответить с цитированием
Старый 28.12.2010, 23:00   #5
andrewpalkin
Форумчанин
 
Аватар для andrewpalkin
 
Регистрация: 23.11.2010
Сообщений: 458
По умолчанию

И в чем проблема ? Что именно не работает ?
--- Если я вам помог , то помогите и вы мне . Не просто просите решить задачу , а пробуйте ее сами решить ! Я не пишу программы с нуля , я помогаю поправить код ! ---
andrewpalkin вне форума Ответить с цитированием
Старый 28.12.2010, 23:04   #6
St.Jimmy
Пользователь
 
Аватар для St.Jimmy
 
Регистрация: 28.12.2010
Сообщений: 14
По умолчанию

что то не особо 2 этих задания радуют на предмет правильности работы)
трохан может чего подправить надо?
St.Jimmy вне форума Ответить с цитированием
Старый 28.12.2010, 23:29   #7
andrewpalkin
Форумчанин
 
Аватар для andrewpalkin
 
Регистрация: 23.11.2010
Сообщений: 458
По умолчанию

Код:
#include "stdafx.h"
#include <iostream>
#include <locale>
using namespace std;

//первый параметр суммироваться не будет, он говорит только, сколько всего параметров будут суммироваться
int sum (int first,...)
{
	// Получаем адрес первого параметра.
	int *p=&first;
	// Переводим указатель на второй параметр.
    p++;

	int sum = 0, a=0, b=0;
	
	for (int i=1;i<first;i++)
	{
		a = (*p);
		b = *(++p);

		if(i%2==0)//если чётное
		{
			sum-=a*b;			
		}
		else
		{
			sum+=a*b;
		}
		cout<<"sum = "<<sum<<"\n";
	}

	return sum;
}

int _tmain(int argc, _TCHAR* argv[])
{
   setlocale (LC_CTYPE,"Russian");

   int as=sum(5,1,1,1,1,1);
   cout<<""<<as<<endl;
   as=sum(10,1,3,1,4,10,7,6,3,14,15);
   cout<<""<<as<<endl;
   as=sum(12,1,3,1,4,10,7,6,3,14,15,4,13);
   cout<<""<<as<<endl;
   getchar();
   return 0;
}
Цитата:
Сообщение от St.Jimmy Посмотреть сообщение
что то не особо 2 этих задания радуют на предмет правильности работы)
трохан может чего подправить надо?
Первую задачу поправил , вторую не буду , так как нет времени заниматься формулами . Придется самому или может кто поможет
--- Если я вам помог , то помогите и вы мне . Не просто просите решить задачу , а пробуйте ее сами решить ! Я не пишу программы с нуля , я помогаю поправить код ! ---

Последний раз редактировалось Stilet; 29.12.2010 в 08:57.
andrewpalkin вне форума Ответить с цитированием
Старый 28.12.2010, 23:36   #8
St.Jimmy
Пользователь
 
Аватар для St.Jimmy
 
Регистрация: 28.12.2010
Сообщений: 14
По умолчанию

ОКЕЙ)))
спасибо и на этом
St.Jimmy вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Нужен програмный код кликера!!! S-K-A-Y-T Софт 2 10.11.2010 17:08
Напишите код linegor Помощь студентам 5 22.03.2010 17:14