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

Помогите решить две простые задачи(перевод из десятичной с. с в двоичную и полное решение квадратного уравнения) - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Определить, какое из чисел встречается в массиве чаще всего http://www.cyberforum.ru/cpp-beginners/thread14750.html
8. Элементы массива расположить в обратном порядке, не используя дополнительный массив. Написать программу, в которой исходный массив заполнить случайным образом элементами в пределах от 101 до 200....
C++ Динамический массив в С++: как поменять длину массива по ходу выполнения программы? Есть такая проблема: есть файл, в котором построчно записаны числа float (1 число - 1 строка). Количество чисел неизвестно. Как сделать так, т.е. какие операции надо объявить, чтоб программа... http://www.cyberforum.ru/cpp-beginners/thread14746.html
Проблема: DevC++ отказывается компилировать (виста)! C++
Помогите, плиз, с такой проблемой: DevC++ 4.9.9.2, скачал, установил, вроде всё работает, НО отказывается компилировать в принципе. Нажимаю кнопку - никакой реакции в принципе. Путь состоит только из...
Как передать массив через указатель? C++
Народ, такая проблема: при передаче в функцию массива через указатель, вся информация теряется и замещается бредом каким то, вот выдержка из программы: float sum(float *a, int *i); ... int...
C++ Как сделать методы доступа? http://www.cyberforum.ru/cpp-beginners/thread14698.html
Добрый день.Есть исходный код.Нужно сделать методы доступа к полям класса с использованием односвязного списка. Помогите плиз кто знает как это делается. Вот исходный код: #include <iostream.h>...
C++ Арифметическое выражение Записать арифметическое выражение на языке C++ Можете написать пожалуйста Завтра последний день чтобы сдать комплексные подробнее

Показать сообщение отдельно
ElemeNT
1 / 1 / 0
Регистрация: 27.10.2008
Сообщений: 25

Помогите решить две простые задачи(перевод из десятичной с. с в двоичную и полное решение квадратного уравнения) - C++

27.10.2008, 20:46. Просмотров 6422. Ответов 6
Метки (Все метки)

5.6Перевод из 10-й системы счисления в 2-ю
5.7Решение квадратного уравнения полное

Добавлено через 2 минуты 14 секунд
Код
/**************************************
Перевод из десятичной системы счисления в двоичную

Автор: Muslimov Ildar Fanisovich
Программа переводящая из десятичной системы в двоичную
Группа: PS-137
Дата:  14.10.08
Компилятор: Dev-C++ 4.9.9.2
**************************************/

#include <stdio.h>
#include <stdlib.h>
#include <math.h>

int main (void)
{
    int r, a,i,d,n,w[1024];                            // Вводим переменные обозначим за а число в десятичной с.с.
    float s;    
    printf("vvedite chislo v desiatichnoy sisteme schisleniay");   // Просим пользователя ввести число в 10й системе счисления
    scanf("%d",&a);                                 // Считываем это число
    for (i=0;i<100;i++)                             // Обнуляем массив
     w[i]=0;i=0;
    
    if (a<0) {r=1;a=-a;}
    else     r=0;
    
    while (a>0)                                     // Начинаем цикл с условием 
     {
      n=a%2;                                       // В n записывается остаток от деления а на 2
      if (n==1)                                      // Делаем проверку на равенство n нулю
      {s=a*0.5-0.5;                                 // В переменную s записываем целую часть от деления числа а на 2
       w[i]=1;                                      // Присваиваем элементу массива 1
       i=i+1;                                       // Увеличивае счетчик на 1
       a=s;
       }                                        // Записываем в а целую часть от деления числа а на 2
      else                                          // Аналогичные действия для остатка = 0  
      {s=a/2;
       w[i]=0;
       i++;
       a=s;
       }
     } //while
     
       i=i-1; 
       printf(" otvet = ");                       // Выводим на экран комментарий
       if (r==1) printf("%d",-w[i]);
       for (i;i>=0;i--)                            // С помощью цикла выводим число в 2й с.с. на экран
        printf("%d" ,w[i]);
        system("pause");                            // Ждем нажатия любой кнопки
       }
вот в принципе задаче 5.6 решена, только я не знаю как сделать так чтоб он выводил правильно ответ когда вводишь отрицательное число. А в принципе так у меня задача работает.
Код
/**************************************
Решение квадратного уравнения полное

Автор: Muslimov Ildar Fanisovich
Группа: PS-137
Дата:  14.10.08
Компилятор: Dev-C++ 4.9.9.2
**************************************/
#include <stdlib.h>
#include <stdio.h>
#include <math.h>
#include <stdlib.h>

int s(float a, float b, float c)



int main(void){
    float  a,b,c,D;                     
     printf("Vvedite a,b,c:\a ");                                          // Вывод текста на экран
     scanf("%f%f%f", &a,&b,&c);                                            // Вводим a,b,c                                              
     if (a==0) { 
     if (b==0) { if (c==0) printf("x luboe chislo\n");
     else                                                   
     printf("a=0,b=0, reshenii net\n\a");}                                 // Вывод текста на экран       
     else
     printf("x=%f\n\a", (-1)*c/b);}
     else
     {
     s(D);    
     
D=b*b-4*a*c;     
                                  
     if (D==0)                                                   
     printf("Odin koren' x=%f\a", -b/(2*a)); 
     if (D<0)
     printf("Reshenii net\n\a");                                                     
     if (D>0)                                             
     printf("x1=%f\n\ax2=%f\n\a",(-b+sqrt(D))/(2*a),(-b-sqrt(D))/(2*a));  
     }  
     system("pause");                               
    return 0;                                        
}
И вот задача 5.7 только она не совсем правильно работает
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru