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

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

Восстановить пароль Регистрация
 
Рейтинг: Рейтинг темы: голосов - 53, средняя оценка - 4.68
ElemeNT
1 / 1 / 0
Регистрация: 27.10.2008
Сообщений: 25
27.10.2008, 20:46     Помогите решить две простые задачи(перевод из десятичной с. с в двоичную и полное решение квадратного уравнения) #1
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 только она не совсем правильно работает
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
27.10.2008, 20:46     Помогите решить две простые задачи(перевод из десятичной с. с в двоичную и полное решение квадратного уравнения)
Посмотрите здесь:

C++ Помогите решить простые задачи:(
перевод из десятичной в двоичную C++
C++ Помогите решить две задачи.
Перевод с десятичной в двоичную систему C++
C++ Перевод из десятичной в двоичную СС
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
LaViCi
Сообщений: n/a
01.11.2008, 21:48     Помогите решить две простые задачи(перевод из десятичной с. с в двоичную и полное решение квадратного уравнения) #2
по первой задаче, а зачем так все усложнять, работаешь ты с 32-х разрядным числом, от этого и пляши, а на счет твоего алгоритма он и на положительных числах сбоит, попробуй , к примеру, 2147483639. Вот как вариант решения первой задачи:
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
 #include <stdlib.h>
#include <stdio.h>
 
int main(void)
{
  int r,a,i,w[32];
 
  printf("Put the number: ");
  scanf("%d",&a);
 
  memset(w,0,sizeof(w));
 
  for(i=0;i<32;i++)
    {
      w[i]=((a>>i)&1);
    }
  
  printf("result: ");
  for(i=31,r=0;i>=0;i--)
    { 
      if((w[i]==1)||(r==1))
    {
      if(((i+1)/4>0)&&((i+1)%4==0)&&(i<30)&&(r==1))
        printf(".");
 
      printf("%d",w[i]);
      r=1;
    }
    }
 
  putchar('\n');
}
Creep
 Аватар для Creep
0 / 0 / 1
Регистрация: 26.01.2010
Сообщений: 6
26.01.2010, 15:58     Помогите решить две простые задачи(перевод из десятичной с. с в двоичную и полное решение квадратного уравнения) #3
хмм у меня такая же задача,как первая, но нельзя использовать ни циклы, ни массивы. кто-нибудь может подсказать? числа от 0 до 99
Ильгиз
 Аватар для Ильгиз
0 / 0 / 0
Регистрация: 26.04.2010
Сообщений: 38
26.04.2010, 13:19     Помогите решить две простые задачи(перевод из десятичной с. с в двоичную и полное решение квадратного уравнения) #4
Помогите пожалуйста добрые умные люди!!))
1) Дано натуральное число n. Проверить, есть ли в записи числа три одинаковые цифры(n<=9999).
2) Получите вектор X=(Xi) (i=1,2...n), элементы которого соответственно равны квадратам сумм элементов диагоналей матрицы А размера n*n; n=5.
3) Проверить, является ли частью данного слова некоторое подслово. (например для Маргарита подсловом является Рита)
4) Вектор B=(Bk) (k=1,2...n) состоит из нулей и единиц. Переставить элементы вектора так, чтобы в начале распологались нули, а затем единицы.
Заранее большое спасибо!!))
Alip
53 / 32 / 3
Регистрация: 10.03.2010
Сообщений: 85
26.04.2010, 13:50     Помогите решить две простые задачи(перевод из десятичной с. с в двоичную и полное решение квадратного уравнения) #5
5.7 Решение квадратного уравнения полное
ElemeNT, набираем в поиске "квадратное уравнение" и сразу результат. Ничего сложного.
gusenkovs
Сообщений: n/a
19.05.2011, 20:08     Помогите решить две простые задачи(перевод из десятичной с. с в двоичную и полное решение квадратного уравнения) #6
Программа решения квадратных уравнений
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
19.05.2011, 20:20     Помогите решить две простые задачи(перевод из десятичной с. с в двоичную и полное решение квадратного уравнения)
Еще ссылки по теме:

Перевод из десятичной в двоичную C++
Перевод из десятичной системы в двоичную C++
Перевод из десятичной в двоичную систему C++

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

Или воспользуйтесь поиском по форуму:
OstapBender
 Аватар для OstapBender
581 / 519 / 35
Регистрация: 22.03.2011
Сообщений: 1,585
19.05.2011, 20:20     Помогите решить две простые задачи(перевод из десятичной с. с в двоичную и полное решение квадратного уравнения) #7
Цитата Сообщение от Creep Посмотреть сообщение
хмм у меня такая же задача,как первая, но нельзя использовать ни циклы, ни массивы. кто-нибудь может подсказать? числа от 0 до 99
C++
1
2
3
4
char bits[20];
int i=111;
itoa(i,bits,2);
std::cout << bits << '\n';
Yandex
Объявления
19.05.2011, 20:20     Помогите решить две простые задачи(перевод из десятичной с. с в двоичную и полное решение квадратного уравнения)
Ответ Создать тему
Опции темы

Текущее время: 02:35. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru