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

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

Вернуться   Форум программистов > C/C++ программирование > Visual C++
Регистрация

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 16.04.2013, 14:18   #1
Faridun
 
Регистрация: 16.04.2013
Сообщений: 5
По умолчанию перевести программу на с++ т.е printf|scanf на cout |cin очень нужно

Код:
#include <QtCore/QCoreApplication>
#include <iostream>
#include <stdio.h>

int main ()
{

  int n=0,i;
  float x[1000];
  float y[1000];
  float y1[1000];
  float x_opr,PolN,P;

  bool isEnd1=false;
  char str1;
 //для использования нескольких функций без перезапуска программы
 while (!isEnd1)
 {
  printf("ввести количество узлов: ");
  scanf ("%d", &n);
 //ввод табличных значений функции
  for (i=0;i<n;i++)
  {
      printf("x[%d]=",i);
      scanf("%f",&(x[i]));
      if (i!=0)
      {
        while (x[i]<=x[i-1])
        {
            printf("ОШИБКА! ввести новые значения x[%d]=",i);
            scanf("%f",&(x[i]));
        }
      }
      printf("y[%d]=",i);
      scanf("%f",&(y1[i]));
  }


  bool isEnd=false;
  char str;
  //для нахождения значения функций в разных точек
    while (!isEnd)
    {
        for (i=0;i<n;i++)   //восстановление значений функции
        {                   //для повторного использования
            y[i]=y1[i];
        }
        printf("Ввести X - точку определения функции(от %f до %f ):", x[0],x[n-1]);
        scanf("%f",&x_opr);

        while ((x_opr<x[0])||(x_opr>x[n-1]))
        {
         printf("Не правильно введено значение/n");
         printf("Ввести X - точку определения значения функции(от %f до %f ):", x[0],x[n-1]);
        }

      PolN=y[0];
      P=1;
      for (int k=1;k<n;k++)   //к- порядок разделенной разности от 1 до (кол-во узлов-1)
      {
         P=P*(x_opr-x[k-1]);  // при к=1 P=(x-x0)
                              // при к=2 P=(x-x0)(x-x1)
                              // при к=3 P=(x-x0)(x-x1)(x-x2) и т.д.
          for (i=0;i<(n-k);i++)
          {
              y[i]=(y[i+1]-y[i])/(x[i+k]-x[i]);  //формирование массива разделенных
          }                                      //разностей к-го порядка
          PolN=PolN+P*y[0];
      }

      printf("Значение функции: %f \n",PolN);
      printf("Найти значение функции для другого X? (ДА-Y, НЕТ-N)");
      scanf("%s",&str);
      if (str!='y' && str!='Y') isEnd=true;
  }
 printf("Ввести новую функцию? (ДА-Y, НЕТ-N)");
 scanf("%s",&str1);
 if (str1!='y' && str1!='Y') isEnd1=true;
}
 return 0;

}


___________
Код нужно оформлять по правилам:
тегом [CODE]..[/СODE]
(кнопочка на панели форматирования с решёточкой #)
Не забывайте об этом!
Модератор.

Последний раз редактировалось Serge_Bliznykov; 16.04.2013 в 14:28.
Faridun вне форума Ответить с цитированием
Ответ


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

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
cout., cin., cout.setf, cout.unsetf kineziz Общие вопросы C/C++ 1 06.05.2012 02:50
Разница между cout/cin && printf/scanf treis1000 Общие вопросы C/C++ 7 20.03.2012 18:49
замена printf на cout Aleksandra1990 Visual C++ 4 15.02.2012 00:36
лабораторная работа printf/scanf elenai Общие вопросы C/C++ 2 27.12.2010 10:47
лабораторная работа С++(printf/scanf) elenai Помощь студентам 0 26.12.2010 21:50