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

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

Войти
Регистрация
Восстановить пароль
 
llRom4ikll
7 / 7 / 0
Регистрация: 11.04.2010
Сообщений: 15
#1

Считывает с клав-ы только 4 элемента из 6-ти нужных - C++

25.09.2010, 11:56. Просмотров 286. Ответов 3
Метки нет (Все метки)

Вот код программы, который должен вычислить и вывести на экран в виде таблицы значения функции F на интервале от xk до xn с шагом dx. Проблема в том, что программа считывает только 4 первых элемента и продолжает свою работу. Не пойму почему... Пробовал считать сначала 3 значения, а потом еще 3, дк консоль вообще выдал ошибку ((((((((
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
#include "stdafx.h"
#include<stdio.h>
#include<math.h>
 
int main(){
double a, b, c, xk, xn, dx, F;
printf("Enter a, b, c, xk, xn, dx \n");
scanf("%lf%lf%lf%lf", &a, &b, &c, &xk, &xn, &dx);
 
printf(" ------------------------------------------- \n");
printf("|        X              |          F         \n");
printf(" ------------------------------------------- \n");
 
double x=xk;
while(x<=xn){
        if(x+10<0 & b!=0) F=a*pow(x,2)-(c*x)+b;
        if(x+10>0 & b==0) F=(x-a)/(x-c);
        else F=(-x)/(a-c);
        printf("|%9.2lf          |%9d          |\n", x, F);
        x+=dx;
}
printf(" ------------------------------------------- \n");
return 0;
}
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
25.09.2010, 11:56     Считывает с клав-ы только 4 элемента из 6-ти нужных
Посмотрите здесь:

Написать программу,которая считывает текст из файла и выводит на экран только строки,не содержащие двух значных чисел C++
Нужно написать программу, которая считывает текст из файла и выводит на экран только строки, не содержащие двузначных чисел C++
написать программу в динамическом массиве , которая считывает текст из файла и выводит на экран только цитаты C++
callback функции не для кнопок на экране, а для клавиш на клав. и мышке. Как? C++
C++ Есть структура, компилятор считывает некоторые её поля ТОЛЬКО из адресов, кратным двум, а их там нет! (полей), как быть?
написать программу, которая считывает текст из файла и выводит на экран только цитаты, то есть предложения, заключенные в кавычки C++
C++ Написать программу, которая считывает текст из файла и выводит на экран только цитаты, то есть предложения, заключенные в кавычки
задание ввести с клав m создает массив C++
Вывод только номера столбца и строки первого нулевого элемента матрицы C++
Ifstream считывает только первую строку C++
C++ Определить, имеются ли в матрице только два одинаковых элемента
Программа считывает только первую строку файла,как сделать чтобы она считывала все строки C++

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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Хохол
Эксперт C++
475 / 443 / 13
Регистрация: 20.11.2009
Сообщений: 1,292
25.09.2010, 11:58     Считывает с клав-ы только 4 элемента из 6-ти нужных #2
C++
1
scanf("%lf%lf%lf%lf", &a, &b, &c, &xk, &xn, &dx);
количество процентиков подозрений не вызывает?
llRom4ikll
7 / 7 / 0
Регистрация: 11.04.2010
Сообщений: 15
25.09.2010, 12:01  [ТС]     Считывает с клав-ы только 4 элемента из 6-ти нужных #3
спс, просто я в этом деле еще чайник - раньше сидел на Java
asics
Freelance
Эксперт C++
2842 / 1779 / 144
Регистрация: 09.09.2010
Сообщений: 3,842
25.09.2010, 12:37     Считывает с клав-ы только 4 элемента из 6-ти нужных #4
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
#include <iostream>
#include <cmath>
#include <conio.h>
 
int main()
{
     double xBeg, xEnd, a, b, c, F, step;
     std::cout<<"Enter xBeg: ";
     std::cin>>xBeg;
     std::cout<<"Enter xEnd: ";
     std::cin>>xEnd;
     std::cout<<"Enter a: ";
     std::cin>>a;
     std::cout<<"Enter b: ";
     std::cin>>b;
     std::cout<<"Enter c: ";
     std::cin>>c;
     std::cout<<"Enter step: ";
     std::cin>>step;
     std::cout<<"x "<<'\t'<<"F\n";
        for(double x=xBeg; x<=xEnd; x+=step) 
     {
          if(a<0&&x!=0)
              F=(a*pow(x,2))+(pow(b, 2)*x);
          else if(a>0&&x==0)
              F=x-(a/x-c);
          else
              F=1+x/c;
          std::cout<<x<<'\t'<<F<<'\n';
     }
     getch();
     return 0;
}
Yandex
Объявления
25.09.2010, 12:37     Считывает с клав-ы только 4 элемента из 6-ти нужных
Ответ Создать тему
Опции темы

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