Форум программистов, компьютерный форум, киберфорум
Наши страницы
С++ для начинающих
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.60/5: Рейтинг темы: голосов - 5, средняя оценка - 4.60
Chernega
0 / 0 / 0
Регистрация: 21.02.2016
Сообщений: 12
1

Не получается считать значение параметров из командной строки

21.02.2016, 15:28. Просмотров 861. Ответов 4
Метки нет (Все метки)

Нужно cоставить программу , которая выводит на экран значение функции F(x) в заданном диапазоне .Диапазон и шаг изменения аргумента пользователь задает в командной строке ; в том случае , если в командной строке параметры не задано , или задано их в недостаточном количества , программа предлагает осуществить ввод с клавиатуры во время выполнения программы.Никак не получается считать значение параметров из командной строки. Подскажите, пожалуйста,как это исправить.
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
 
# include <iostream>
#include <math.h>
using namespace std;
int funk(float &x, float &a,float &h){
    float fx;
    fx=pow(x,2);
    cout<<"x="<< x<<"  ";
    x=x+h;
    cout<<"y="<< fx<<endl;
    return 0;
}
int main(int argc,char* argv[])
{system ("CHCP 1251>NUL");float a, b,h;
        a=argv[1];
        b=argv[2];
    h=argv[3];
    if (argc<3) {
    cout<<"Введите интервал [a;b] и шаг h изменения x"<<endl;
 
cout<<"a=";
    cin >>a;
    cout<<"b=";
    cin >>b;
    cout<<"h=";
    cin >>h;
    }
    cout<<"Результаты:"<<endl;
    float x;
    x=a;
    while (x<=b){
        funk(x,a,h);}
    
    system("PAUSE");
        return 0;
}
0
Лучшие ответы (1)
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
21.02.2016, 15:28
Ответы с готовыми решениями:

Обработка параметров командной строки
Решение должно представлять собой самостоятельное приложение командной строки,...

Чтение параметров из командной строки
есть програма которая считает количество строк. написана на с. через командную...

функция main обработка параметров командной строки
Подскажите, пожалуйста, зачем могут использоваться параметры командной строки,...

Обработка параметров командной строки. Можно ли ещё проще?
Всем доброго дня) Экспериментировал с параметрами командной строки, хочу...

Передача параметров командной строки в main(): что происходит в коде?
Здравствуйте. Объясните пожалуйста, что идет в main ? ... printf(&quot;IMAGE...

4
Aymurat
119 / 111 / 65
Регистрация: 07.11.2014
Сообщений: 756
Завершенные тесты: 6
21.02.2016, 15:32 2
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
#include <iostream>
#include <cstdlib>
#include <math.h>
using namespace std;
void funk(float &x, float &a,float &h){
    float fx;
    fx=pow(x,2);
    cout<<"x="<< x<<"  ";
    x=x+h;
    cout<<"y="<< fx<<endl;
}
int main(int argc,char* argv[])
{
setlocale(LC_ALL, "Russian");
    cout<<"Введите интервал [a;b] и шаг h изменения x"<<endl;
 float a,b,h;
    cout<<"a=";
    cin >>a;
    cout<<"b=";
    cin >>b;
    cout<<"h=";
    cin >>h;
    cout<<"Результаты:"<<endl;
    float x;
    x=a;
    while (x<=b){
        funk(x,a,h);}
    
    system("PAUSE");
        return 0;
}
1
Chernega
0 / 0 / 0
Регистрация: 21.02.2016
Сообщений: 12
21.02.2016, 15:46  [ТС] 3
Спасибо, но всё равно не удаётся считать параметры из командного рядка.
0
8-BITOV
541 / 484 / 104
Регистрация: 05.05.2014
Сообщений: 1,108
21.02.2016, 15:49 4
Лучший ответ Сообщение было отмечено Chernega как решение

Решение

Aymurat, Но это же не из параметров командной строки!
Chernega, a, b, h - float. А argv[i] - строки
C++
1
2
3
4
5
6
7
8
if (argc > 3) {
  a = atof(argv[1]);
  b = atof(argv[2]);
  h = atof(argv[3]);
}
else {  // Вводишь через cin
 ...
}
2
Chernega
0 / 0 / 0
Регистрация: 21.02.2016
Сообщений: 12
21.02.2016, 15:58  [ТС] 5
Большое спасибо ! Теперь работает!
0
21.02.2016, 15:58
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
21.02.2016, 15:58

Написать программу которая читает из командной строки два аргумента: имя переменной и значение этой переменой
Написать программу которая читает из командной строки два аргумента : имя...

Слияних 2 файлов в третий + строки + использование командной строки
Помогите с заданием пожалуйста. Задано 2 файла, строки в которых упорядочены...

Не получается считать строку с gets
Имеется (казалось бы доведенная до ума более или менее) программа: ...


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

Или воспользуйтесь поиском по форуму:
5
Ответ Создать тему
Опции темы

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