задача на Си - Форум
Пятница, 09.12.2016, 12:40
Задачи по информатике
Главная | Регистрация | Вход Приветствую Вас Гость | RSS
[ Новые сообщения · Участники · Правила форума · Поиск · RSS ]
Страница 1 из 11
Модератор форума: ignorer, KOT_B_MEIIIKE, PASCAL26, atvrider 
Форум » Решение задач по информатике » Задачи по программированию + блок-схемы » задача на Си (помогите пожалуйста, заранее большое СПАСИБО)
задача на Си
WladДата: Среда, 17.12.2008, 21:40 | Сообщение # 1
Рядовой
Группа: Новичок
Сообщений: 1
[ 0 ]
Статус: Offline
дано натуральное число N.
Вычислить S=tg1+ctg3+tg5+ctg7...+tgN
 
notnotДата: Воскресенье, 21.12.2008, 13:00 | Сообщение # 2
Генерал-лейтенант
Группа: Активный пользователь
Сообщений: 54
[ 10 ]
Статус: Offline
Code
/ masmas.cpp : Defines the entry point for the console application.
//

#include "stdafx.h"
#include <iostream>
#include <locale>
#include "math.h"
using namespace std;

int N, M=0, size = 1000;

double Calculation(int mas[])
{
  double sum=0, rez=0;
  for (int i=0; i<size; i++)
  {
   if (i%2 == 0)
   {
    rez = tan((double)mas[i]);
   }
   else
   {
    rez = 1/(tan((double)mas[i]));
   }
   sum = sum + rez;
  }
  sum = sum + tan((double)(M));
  return sum;
}

void Record(int* mas)
{
  int i=size-2, buf =0;
  if (N%2 == 0) {M = N; N = N-1;}
  mas[size-1] = N;
  while (N!=1)
  {
   N = N-2;
   mas[i] = N;
   i--;
  }
}

int ResizeArray(int mas[])  
{  
  system("cls");
  wcout<<L"Введите N =  ";
  cin >> N;
  if (N>2000)  
  {
   wcout<<L"Куда вам столько? Возьмите поменьше ;)";
   _gettch();
   ResizeArray(mas);
  }
  (N%2==0)? size = N/2 : size = N/2+1;
  mas = new int [size];
  return size;
}

int _tmain(int argc, _TCHAR* argv[])
{
  setlocale(LC_ALL,".OCP");
  double resultat=0;
  int* mas = new int[size];
  size = ResizeArray(mas);
  Record(mas);
  resultat = Calculation(mas);  
  wcout<<L"Результат = "<<resultat<<endl;
  delete[] mas;
  _gettch();
  return 0;

}


я - девушка!! +_+
 
Форум » Решение задач по информатике » Задачи по программированию + блок-схемы » задача на Си (помогите пожалуйста, заранее большое СПАСИБО)
Страница 1 из 11
Поиск:

Copyright MyCorp © 2016