Форум программистов, компьютерный форум CyberForum.ru

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
Sania)
0 / 0 / 0
Регистрация: 03.06.2011
Сообщений: 19
#1

Ввод с клавиатуры - C++

04.12.2011, 20:18. Просмотров 912. Ответов 1
Метки нет (Все метки)

Помогите пожалуйста переделать программу, чтобы значения
n - вводилось с клавиатуры и определяло количество елементов Х и У( по умолчанию оно равно 10)

Вот код:

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
#include "stdafx.h"
#include <math.h>
#include <stdio.h>
 
double x[11],f[11];
 
 
double Stirling(double X,int deg)
{
  int n=deg/2, o=n; //deg=2n !
  double h=(x[deg]-x[0])/deg, q=(X-x[o])/h, delta[51];
  int i,k;
  double s=f[o], a=q/2, b=q*q/2;
 
  for(i=o-n; i<=o+n; i++) delta[i]=f[i];
 
  for(i=1; i<=n; i++){
    for(k=o-n; k<o+n; k++) delta[k]=delta[k+1]-delta[k];
    s+= a*(delta[o-i]+delta[o-i+1]);
    for(k=o-n; k<o+n; k++) delta[k]=delta[k+1]-delta[k];
    s+= b*delta[o-i];
    a*=(q*q-i*i)/(2*i)/(2*i+1);
    b*=(q*q-i*i)/(2*i+1)/(2*i+2);
   
  }
  return s;
}
 
 
void main()
{
  const int n=3;
  int choice,i;
  double (&X)[11]=x, (&Y)[11]=f;
  double x = 7;
  float r;
 
   X[0] = 5 ;    Y[0] = 6 ;
   X[1] = 6 ;    Y[1] = 8 ;
   X[2] = 8 ;    Y[2] = 10 ;
   X[3] = 10 ;   Y[3] = 12 ;
 
  while(1){
 
    printf("\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n");
 
    for(i=0; i<=n; i++) printf("X[%d] = %f    Y[%d] = %f \n",i,X[i],i,Y[i]);
    printf("\n");
    printf("Stirling: f(%f) = %f \n",x,Stirling(x,10));
    printf("\n");
    printf(" 1-Change X[],Y[] \n");
    printf(" 2-Change x \n");
    printf(" 0-Exit \n");
    scanf("%d",&choice);
 
    if(choice==0){
       break;
    }else if(choice==1){
      printf("Index: "); scanf("%d",&i);
      printf("X = "); scanf("%f",&r); X[i]=r;
      printf("Y = "); scanf("%f",&r); Y[i]=r;
    }else if(choice==2){
      printf("x = "); scanf("%f",&r); x=r;
    }
  }
}
Пытаясь добавить еще 1 выбор(choice==3) столкнулся с кучей ошибок.
Заранее большое спасибо.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
04.12.2011, 20:18     Ввод с клавиатуры
Посмотрите здесь:

Ввод с клавиатуры - C++
Напишите программу, которая будет читать целое число от ввода с клавиатуры и печатать последнюю цифру данного числа. (8. Write a program...

Ввод с клавиатуры - C++
Столкнулся с проблемой, что не получается переделать считывание текста из файла на ввод с клавиатуры. Помогите пожалуйста. #include...

Ввод с клавиатуры - C++
на С++ надо организовать ввод с клавиатуры, при этом я не знаю сколько элементов будет вводится, записывать их в массив. Тоесть когда я...

Ввод функции с клавиатуры - C++
Доброго времени суток! Подскажите пожалуйста, как можно осуществить ввод функции одной переменной? Облазил весь и-нет, но так и не...

Ввод массива с клавиатуры - C++
Подскажите пожалуйста, как сделать ввод с клавиатуры. Что исправить? void zd3_2() { setlocale(0, &quot;rus&quot;); const int n =...

Запрет на ввод с клавиатуры - C++
Можно ли сделать так, чтобы вводить с клавиатуры можна было только один тип данных, (инт например), чтобы при вводе чаровских данных...

С++ ввод с клавиатуры и поиск - C++
Вот само задание: *По варианту : Описать структуру с именем MARSH, содержащую следующие поля: * название начального пункта маршрута; ...

Ввод симфола с клавиатуры - C++
Здравствуйте. Очень интересует вопрос как можно вводить символы с клавиатуры. Речь идёт о калькуляторе. Пример символов: +, -,*,\,...

Ввод функций с клавиатуры... - C++
:wall:Как можно в С/С++ вводить функцию с клавиатуры и потом что бы можно было считать значение с этой функцией.....Например функция...

Отследить ввод с клавиатуры... - C++
Доброго времени суток! Господа прошу помочь решить такую задачу: в консольном приложении нужно запретить ввод символов и цыфр, только...

Ввод числа с клавиатуры - C++
Дано действительное число R вида nnn.ddd(три цифровых разряда в дробной и целой частях). Поменять местами дробную и целую части числа и...

Ввод данных с клавиатуры - C++
1.«Тестирование коллектива». Пусть целочисленная матрица размером п х т содержит информацию об учениках некоторого класса из п человек. В...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
OstapBender
583 / 521 / 35
Регистрация: 22.03.2011
Сообщений: 1,585
04.12.2011, 20:58     Ввод с клавиатуры #2
Цитата Сообщение от Sania) Посмотреть сообщение
double (&X)[11]=x, (&Y)[11]=f;
хосподи зачем это?

Цитата Сообщение от Sania) Посмотреть сообщение
n - вводилось с клавиатуры и определяло количество елементов Х и У( по умолчанию оно равно 10)
динамические массивы в помощь.

Цитата Сообщение от Sania) Посмотреть сообщение
Пытаясь добавить еще 1 выбор(choice==3) столкнулся с кучей ошибок.
юзай switch
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru