Форум программистов
 
Контакты: о проблемах с регистрацией, почтой и по другим вопросам пишите сюда - alarforum@yandex.ru, проверяйте папку спам! Обязательно пройдите активизацию e-mail.

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

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


Донат для форума - использовать для поднятия настроения себе и модераторам

А ещё здесь можно купить рекламу за 25 тыс руб в месяц! ) пишите сюда - alarforum@yandex.ru

Ответ
 
Опции темы
Старый 17.04.2013, 18:04   #1
Faridun
 
Регистрация: 16.04.2013
Сообщений: 5
Репутация: 10
По умолчанию перевести программу на с++ т.е 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;

}
Faridun вне форума   Ответить с цитированием
Старый 17.04.2013, 18:49   #2
BDA
Модератор
Заслуженный модератор
 
Аватар для BDA
 
Регистрация: 09.11.2010
Адрес: RF Moscow
Сообщений: 5,406
Репутация: 2502

icq: 438888048
По умолчанию

Вот только я не понял, зачем Вам помощь.
Вы же сами сказали, что нужно заменить printf на cout, а scanf на cin, и все "будет пучком".
Это же механическая скучная работа.
__________________
Пишите язык программирования - это форум программистов, а не экстрасенсов. (<= это подпись )
BDA вне форума   Ответить с цитированием
Старый 18.04.2013, 20:11   #3
Faridun
 
Регистрация: 16.04.2013
Сообщений: 5
Репутация: 10
По умолчанию

да но у меня не получается, если можешь помоги
Faridun вне форума   Ответить с цитированием
Старый 18.04.2013, 20:14   #4
Пепел Феникса
Модератор
Заслуженный модератор
 
Аватар для Пепел Феникса
 
Регистрация: 28.01.2009
Адрес: Москва
Сообщений: 20,994
Репутация: 3436

icq: 446843180
skype: phoenix_proger
По умолчанию

Код:
printf("ввести количество узлов: ");
  scanf ("%d", &n)
меняется на
Код:
cout<<"ввести количество узлов: ";
cin>>n;
и все.
при этом не забыть про
Код:
#include <iostream>
using namespace std;
__________________
Хорошо поставленный вопрос это уже половина ответа. | Каков вопрос, таков ответ.
Программа делает то что написал программист, а не то что он хотел.
Функции/утилиты ждут в параметрах то что им надо, а не то что вы хотите.
Пепел Феникса вне форума   Ответить с цитированием
Старый 18.04.2013, 20:18   #5
ACE Valery
Сама себе режиссер
СуперМодератор
 
Аватар для ACE Valery
 
Регистрация: 27.04.2007
Адрес: Украина
Сообщений: 3,267
Репутация: 3121
По умолчанию

cout<<имя_выводимой_переменной;
cout<<"текст";
cin>>имя_вводимой_переменной

Код:
printf("x[%d]=",i);
это
Код:
cout<<"x["<<i<<"]=";
Код:
scanf("%f",&(x[i]));
это
Код:
cin>>x[i];
Остальное по аналогии. Если что не понятно, задавайте конкретные вопросы. А вам просто лень, судя по всему.
__________________
Если я вас напрягаю или раздражаю, вы всегда можете забиться в угол и поплакать
ACE Valery вне форума   Ответить с цитированием
Старый 18.04.2013, 22:36   #6
Faridun
 
Регистрация: 16.04.2013
Сообщений: 5
Репутация: 10
По умолчанию

как убрать тему?
Faridun вне форума   Ответить с цитированием
Старый 18.04.2013, 22:54   #7
BDA
Модератор
Заслуженный модератор
 
Аватар для BDA
 
Регистрация: 09.11.2010
Адрес: RF Moscow
Сообщений: 5,406
Репутация: 2502

icq: 438888048
По умолчанию

Цитата:
Сообщение от Faridun Посмотреть сообщение
как убрать тему?
Никак. Теперь она будет навечно сохранена в анналах истории.

Если серьезно - Вы не думайте, что мы такие плохие.
Переведите сами и выложите, что получилось. Если что-то не будет работать, то про это и спрашивайте.
__________________
Пишите язык программирования - это форум программистов, а не экстрасенсов. (<= это подпись )
BDA вне форума   Ответить с цитированием
Ответ

Опции темы

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.

Быстрый переход

Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
перевести программу на с++ т.е printf|scanf на cout |cin очень нужно Faridun Visual C++ 0 16.04.2013 14:18
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/scanf elenai Общие вопросы C/C++ 2 27.12.2010 11:47
лабораторная работа С++(printf/scanf) elenai Помощь студентам 0 26.12.2010 22:50


13:24.


Powered by vBulletin® Version 3.8.11
Copyright ©2000 - 2019, Jelsoft Enterprises Ltd.