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

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

Войти
Регистрация
Восстановить пароль
 
 
faLek
99 / 100 / 7
Регистрация: 06.03.2012
Сообщений: 478
#1

Ошибка в if - else - C++

14.11.2012, 23:05. Просмотров 713. Ответов 20
Метки нет (Все метки)

Короче ребят вот в чём дело,почему-то каждый шаг выводит одно и тоже значение,но по идее разные должен.
И при c==0 и x>0 выбивает вот,что rghost.ru/41573289.view плиз обо всём поподробней)


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
// labAn.cpp: определяет точку входа для консольного приложения.
//
 
#include "stdafx.h"
#include <math.h>
#include <stdio.h>
#include <clocale>
 
 
 
int _tmain()
{
    setlocale(LC_ALL,"Russian");
    setlocale(LC_ALL,"rus");
 
    float Xn,Xk,dx,x,a,b,c,funk;
    int logic,s,g,h;
    
    printf("Введите Xn:\n");
        scanf_s("%f", &Xn);
 
    printf("Введите Xk:\n");
        scanf_s("%f", &Xk);
 
    printf("Введите dx:\n");
        scanf_s("%f", &dx);
    
    printf("Введите a:\n");
        scanf_s("%f", &a);
    
    printf("Введите b\n");
        scanf_s("%f", &b);
 
    printf("Введите x:\n");
        scanf_s("%f", &x);
    
    printf("Введите c\n");
        scanf_s("%f", &c);
    
    //Считаем логическое выражение
    s=floor(a);
    g=floor(b);
    h=floor(c);
    logic=s|g|h;
    printf("Результат логического выражения = %d\n",logic);
 
    while (Xn<=Xk)
    {
        if ((c<0) && (x!=0))
        {funk = ((-a)*x)-c;
             printf("Шаг: %.2f ; Результат выражения =  %.2f\n",Xn,funk);}
        else { if ((c>0) && (x==0))
        {   funk = (x-a)/(-c);
            printf("Шаг: %.2f ; Результат выражения =  %.2f\n",Xn,funk);}
        else {funk = (b*x)/(c*a);
            printf("Шаг: %.2f ; Результат выражения =  %.2f\n",Xn,funk);}}
        Xn+=dx;
    };
 
    
 
    getchar ();
    getchar ();
 
    return 0;
}
Добавлено через 11 минут
upupup
0
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
14.11.2012, 23:05
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Ошибка в if - else (C++):

IIS- asp ошибка: HTTP 500.100 - Внутренняя ошибка сервера - ошибка ASP Internet Information Services - C# ASP.NET
Привет! Конфигурация win2000pro sp2, стандартный IIS, IE 5. При попытке обратиться к сценарию(asp) получаю ошибку: &lt;пропуск&gt; ......

1C 8.x Ошибка при чтении изменений при обмене РИБ: Ошибка при вызове метода контекста (ПрочитатьИзменения): Ошибка записи! - 1С
Доброго всем времени суток! подскажи пожалуйста как исправить ошибку: Ошибка при чтении изменений при обмене РИБ: Ошибка при вызове...

IIS- asp ошибка: HTTP 500.100 - Внутренняя ошибка сервера - ошибка ASP Internet Information Services - C# ASP.NET
Привет! Конфигурация win2000pro sp2, стандартный IIS, IE 5. При попытке обратиться к сценарию(asp) получаю ошибку: &lt;пропуск&gt; ......

1C 8.x Ошибка при чтении изменений при обмене РИБ: Ошибка при вызове метода контекста (ПрочитатьИзменения): Ошибка записи! - 1С
Доброго всем времени суток! подскажи пожалуйста как исправить ошибку: Ошибка при чтении изменений при обмене РИБ: Ошибка при вызове...

IIS- asp ошибка: HTTP 500.100 - Внутренняя ошибка сервера - ошибка ASP Internet Information Services - C# ASP.NET
Привет! Конфигурация win2000pro sp2, стандартный IIS, IE 5. При попытке обратиться к сценарию(asp) получаю ошибку: &lt;пропуск&gt; ......

1C 8.x Ошибка при чтении изменений при обмене РИБ: Ошибка при вызове метода контекста (ПрочитатьИзменения): Ошибка записи! - 1С
Доброго всем времени суток! подскажи пожалуйста как исправить ошибку: Ошибка при чтении изменений при обмене РИБ: Ошибка при вызове...

IIS- asp ошибка: HTTP 500.100 - Внутренняя ошибка сервера - ошибка ASP Internet Information Services - C# ASP.NET
Привет! Конфигурация win2000pro sp2, стандартный IIS, IE 5. При попытке обратиться к сценарию(asp) получаю ошибку: &lt;пропуск&gt; ......

1C 8.x Ошибка при чтении изменений при обмене РИБ: Ошибка при вызове метода контекста (ПрочитатьИзменения): Ошибка записи! - 1С
Доброго всем времени суток! подскажи пожалуйста как исправить ошибку: Ошибка при чтении изменений при обмене РИБ: Ошибка при вызове...

IIS- asp ошибка: HTTP 500.100 - Внутренняя ошибка сервера - ошибка ASP Internet Information Services - C# ASP.NET
Привет! Конфигурация win2000pro sp2, стандартный IIS, IE 5. При попытке обратиться к сценарию(asp) получаю ошибку: &lt;пропуск&gt; ......

1C 8.x Ошибка при чтении изменений при обмене РИБ: Ошибка при вызове метода контекста (ПрочитатьИзменения): Ошибка записи! - 1С
Доброго всем времени суток! подскажи пожалуйста как исправить ошибку: Ошибка при чтении изменений при обмене РИБ: Ошибка при вызове...

IIS- asp ошибка: HTTP 500.100 - Внутренняя ошибка сервера - ошибка ASP Internet Information Services - C# ASP.NET
Привет! Конфигурация win2000pro sp2, стандартный IIS, IE 5. При попытке обратиться к сценарию(asp) получаю ошибку: &lt;пропуск&gt; ......

1C 8.x Ошибка при чтении изменений при обмене РИБ: Ошибка при вызове метода контекста (ПрочитатьИзменения): Ошибка записи! - 1С
Доброго всем времени суток! подскажи пожалуйста как исправить ошибку: Ошибка при чтении изменений при обмене РИБ: Ошибка при вызове...

IIS- asp ошибка: HTTP 500.100 - Внутренняя ошибка сервера - ошибка ASP Internet Information Services - C# ASP.NET
Привет! Конфигурация win2000pro sp2, стандартный IIS, IE 5. При попытке обратиться к сценарию(asp) получаю ошибку: &lt;пропуск&gt; ......

1C 8.x Ошибка при чтени

IIS- asp ошибка: HTTP 500.100 - Внутренняя ошибка сервера - ошибка ASP Internet Information Services - C# ASP.NET
Привет! Конфигурация win2000pro sp2, стандартный IIS, IE 5. При попытке обратиться к сценарию(asp) получаю ошибку: &lt;пропуск&gt; ......

1C 8.x Ошибка при чтении изменений при обмене РИБ: Ошибка при вызове метода контекста (ПрочитатьИзменения): Ошибка записи! - 1С
Доброго всем времени суток! подскажи пожалуйста как исправить ошибку: Ошибка при чтении изменений при обмене РИБ: Ошибка при вызове...


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

Или воспользуйтесь поиском по форуму:
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Croessmah
Эксперт CЭксперт С++
13220 / 7492 / 844
Регистрация: 27.09.2012
Сообщений: 18,412
Записей в блоге: 3
Завершенные тесты: 1
15.11.2012, 00:36 #16
Цитата Сообщение от faLek Посмотреть сообщение
да,про оно самое,вроде бы всё правильно записал,а выводит одинаковое,по мойму должно разное значение быть)
А с чего оно будет разным?
У Вас это значение зависит от переменных a,b,c,x, а они в цикле не изменяются, поэтому и значения всегда одинаковые.

Добавлено через 3 минуты
Цитата Сообщение от faLek Посмотреть сообщение
так я же а ввожу с клавиатуры,поэтому s берёт значение а и если же оно вещественное делает его целым.
В int в любом случае запишется только целое число(дробная часть просто испарится). А в данном случае вызов floor лишний
0
faLek
99 / 100 / 7
Регистрация: 06.03.2012
Сообщений: 478
15.11.2012, 00:38  [ТС] #17
угу ясненько,ещё один вопрос,как можно было бы сделать,чтобы значения были разные)
Простите ,что спрашваю,просто хочу досконально выучить язык С,так каждой мелочью интересуюсь)

Добавлено через 2 минуты
можно просто присвоить
s=a;ну,а так понятно к чему вы клонили
0
Croessmah
Эксперт CЭксперт С++
13220 / 7492 / 844
Регистрация: 27.09.2012
Сообщений: 18,412
Записей в блоге: 3
Завершенные тесты: 1
15.11.2012, 00:44 #18
в конце цикла к x прибавьте dx. У Вас же dx - это шаг изменения x.
0
faLek
99 / 100 / 7
Регистрация: 06.03.2012
Сообщений: 478
15.11.2012, 00:48  [ТС] #19
программа зацикливается,и dx шаг изменения Xn
0
Croessmah
Эксперт CЭксперт С++
13220 / 7492 / 844
Регистрация: 27.09.2012
Сообщений: 18,412
Записей в блоге: 3
Завершенные тесты: 1
15.11.2012, 00:52 #20
Цитата Сообщение от faLek Посмотреть сообщение
программа зацикливается,и dx шаг изменения Xn
В конце цикла:
C++
1
2
        Xn+=dx;
          x+=dx;
Вычислить и вывести на экран в виде таблицы значения функции F на интервале от XНАЧ до XКОН с шагом dX.
x изменяется в данном интервале, а Xn и Xk - это только "ограничители"
1
faLek
99 / 100 / 7
Регистрация: 06.03.2012
Сообщений: 478
15.11.2012, 08:12  [ТС] #21
теперь допёр,спасибо=)
0
Yandex
Объявления
15.11.2012, 08:12
Ответ Создать тему
Опции темы

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