Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

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

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

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 28.03.2016, 11:48   #1
Rus_k1h
 
Регистрация: 28.03.2016
Сообщений: 5
По умолчанию Задача с for

Условие задачи:
Некоторое действительное число x вводится с клавиатуры. Вычислить значение


Я пишу данный код:
Код:
#include "stdafx.h"
#include "stdio.h"
#include "conio.h"
#include "math.h"
#include <iostream> 
using namespace std;

int _tmain(int argc, _TCHAR* argv[])
{
	setlocale(LC_ALL, "rus");
	int b;//число в диапазоне от 2х до 64х с шагом 2
	int v;// Число в диапазоне от 1 до 63х с шагом 2
	int x;// Число,вводимое пользователем
	float p;//Решение уравнения
	char c;//Числитель
	char z;//Знаменатель
	printf ("Введите Х\n");
	scanf ("d", &x);
    b=2;
	v=1;
	p=1;
	for (b=2 ; b<=64;b+=2)  
	for (v=1 ;v<=63;v+=2);
	{ c=(x-b)*(x-b);
	z=  (x-v)*(x-v);
	p= c/z;
	}
	printf ("Решение : %f6.6",p);
	
getch();
}
Но выводится одно и то же число, что здесь не так?

_____
Код программы нужно выделять (форматировать) тегами [CODE] (читать FAQ)
Модератор
Изображения
Тип файла: gif latex.gif (1.1 Кб, 77 просмотров)

Последний раз редактировалось Serge_Bliznykov; 28.03.2016 в 11:56.
Rus_k1h вне форума Ответить с цитированием
Старый 28.03.2016, 11:56   #2
p51x
Старожил
 
Регистрация: 15.02.2010
Сообщений: 15,707
По умолчанию

Код:
for (v=1 ;v<=63;v+=2);
Это пустой цикл, он ничего не делает.
p51x вне форума Ответить с цитированием
Старый 28.03.2016, 11:58   #3
Rus_k1h
 
Регистрация: 28.03.2016
Сообщений: 5
По умолчанию

Цитата:
Сообщение от p51x Посмотреть сообщение
Код:
for (v=1 ;v<=63;v+=2);
Это пустой цикл, он ничего не делает.
А по чему он пустой? В нем же указана переменная, её границы и шаг, с которым она идет, так же переменная задействована в массиве, или я что то не так понимаю?
Rus_k1h вне форума Ответить с цитированием
Старый 28.03.2016, 12:15   #4
p51x
Старожил
 
Регистрация: 15.02.2010
Сообщений: 15,707
По умолчанию

Все так, но что он делает? Смотрим после определения условий цикла, что идет? Точка с запятой и ни одного оператора - т.е. ничего не делать. Если компилятор не умный, то просто просуммируется переменная и время потеряется, а умный просто выкинет его нафик.
p51x вне форума Ответить с цитированием
Старый 28.03.2016, 12:21   #5
Rus_k1h
 
Регистрация: 28.03.2016
Сообщений: 5
По умолчанию

Убираю точку с запятой, но снова выводится одно и то же число. Возможно, дело в выводе?
Rus_k1h вне форума Ответить с цитированием
Старый 28.03.2016, 12:31   #6
p51x
Старожил
 
Регистрация: 15.02.2010
Сообщений: 15,707
По умолчанию

Ну очевидно, что вы решение накапливаете не правильно... У вас результат это последнее c/z.
p51x вне форума Ответить с цитированием
Старый 28.03.2016, 13:38   #7
pu4koff
Старожил
 
Аватар для pu4koff
 
Регистрация: 22.05.2007
Сообщений: 9,065
По умолчанию

Код:
for (b=2 ; b<=64;b+=2)  
	for (v=1 ;v<=63;v+=2)
	{ p *=(x-b);
	p /=  (x-v);
	}
pu4koff вне форума Ответить с цитированием
Старый 28.03.2016, 13:41   #8
p51x
Старожил
 
Регистрация: 15.02.2010
Сообщений: 15,707
По умолчанию

pu4koff, ну дайте человеку подумать, поучиться...
p51x вне форума Ответить с цитированием
Старый 28.03.2016, 13:58   #9
pu4koff
Старожил
 
Аватар для pu4koff
 
Регистрация: 22.05.2007
Сообщений: 9,065
По умолчанию

Цитата:
Сообщение от p51x Посмотреть сообщение
pu4koff, ну дайте человеку подумать, поучиться...
Там много думать. И с типами фигня какая-то (char почему-то под числитель со знаменателем) и возведение в квадрат в цикле идёт зачем-то. Так до сессии думать будет
pu4koff вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
задача на зачёт. проблема Задача на нобелевскую премию! Sabotage5 Паскаль, Turbo Pascal, PascalABC.NET 2 18.03.2013 15:18
Задача по подсчёту статистики использования букв. Другая задача - по длинной арифметике Pascal ABC kimberly Паскаль, Turbo Pascal, PascalABC.NET 3 24.12.2012 17:03
Задача на оптимальный расчет маршрута (задача в презентации) в табличном процессоре Excel Toofed Помощь студентам 0 30.11.2011 01:12
Задача минимизации дисбаланса на линии сборки (задача минимакса) LenZab Microsoft Office Excel 13 13.03.2011 22:51