С Новым годом! Форум программистов, компьютерный форум, киберфорум
Наши страницы

Проверьте правильность программы - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Масив D[m][n] http://www.cyberforum.ru/cpp-beginners/thread40193.html
В масиве D действительных чисел найти суму елементов суму индексов каких парна. Помогите пожалуйста. В течение 30 мин срочно надо.
C++ создать шахматную доску прошу помощи 1 Поле шахматної дошки визначаться парою натуральних чисел,кожне з яких не перевищує 8:перше число – номер вертикалі (при розрахунку зліва на право), друге – номер горизонталі (при... http://www.cyberforum.ru/cpp-beginners/thread40191.html
C++ Реализовать программу умножения полиномов
Подскажите плиз! нада прогу сдавать а я разобраться немогу(, задали: "Реализовать программу умножения полиномов", на языке С, подскажите или алгоритм какойто или с чего мне начать, ато раздуплится...
C++ Интеграл
Составить программу вычисления определенного интеграла функции f(x) на отрезке методом Симпсона.
C++ Удаление последнего введенного элемента из списка (стека) http://www.cyberforum.ru/cpp-beginners/thread40129.html
Напишите пожалуйста программу для удаления последнего введенного элемента из списка (стеку)
C++ ООП Дружественные Функции, Операторы. Собственно задание : Создать класс вещественных чисел. Определить оператор - , как функцию-член и + как дружественную функцию. проблемы вызывают операторы , непонимаю вообще как они работают.... подробнее

Показать сообщение отдельно
pashkevich
0 / 0 / 0
Регистрация: 13.05.2009
Сообщений: 5

Проверьте правильность программы - C++

15.06.2009, 11:13. Просмотров 943. Ответов 5
Метки (Все метки)

Она должна переводить дробную часть десятичного числа в двоичную, она переводит но не правильно.

КоД:


Код
//---------------------------------------------------------------------------

#include <vcl.h>
#pragma hdrstop

//---------------------------------------------------------------------------

#pragma argsused
#include <iostream>
#include <math.h>
#include <stdlib.h>
#define nn 16
using namespace::std;
  
int main ()
{
    int n, i=0, d, num_int, c;// 
    double num, x;          // Variables (IIepeMeHHbIe)
    char response;          //
    int a[nn];              //
    cout << "This program will convert your decimal number to binary number (16 bits)" << endl;
    begin: cout << "Enter the number: ";
    cin >> num;             // Reading from keybord the value of our number
    num_int = (int)num;     // Convert our number into integer and make it new variable (num_int)
    x = num - num_int;      // Doing from our number ?.xxx something like 0.xxx
    for(;(x-(int)x)!=0;)    // Till x!= integer part of x
    { x = 10*(x);}          // we will do x=10*x
    n=x; d=n;               // Making copy of x value
	if (n==1)               // Cycle
    {i=0;
    a[i]=1;                 // Cycle
    for (i=1; i!=16; i++) {a[i]=0;}
    }
    if (n==0)               // Cycle
    {for (i=0; i!=16; i++) {a[i]=0;}
    }
    else
    for (i=0; i!=16; i++)   // Save our binary into massive
    {a[i]=n%2;
    n=n/2;
    }
    cout << "Binary value of " << d << " is: ";
    for(i=15; i!=-1;i--) {
    if(a[i]==1){c=1;}
    if(c==1){
    cout << a[i];}}
    cout << endl << "Want to retry ? (y/n)" << endl;    // Restart function
    cin >> response;
    if (response == 'y') {         // If 'y' do Clear Screen and go to begin
    system("CLS");
    goto begin;}
}
//---------------------------------------------------------------------------
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.