Помогите программисты

  • Автор темы Guest
  • Дата начала
Статус
Закрыто для дальнейших ответов.
G

Guest

#1
Пожалуйста помогите, надо написать на c++
1. 0101010100101010 - записать по основанию 16 и 10
2. Выполнить операцию 57%9
3. Выполнить явную инициализацию массива символьных строк char *s[5]
4. Определить значения функции y=sin(2x) на отрезке от -180º до 180º с шагом 30º
5. Определить функцию преобразования кириллицы к верхнему регистру
Заранее благодарен
 
G

Guest

#2
Должно получится что то такое
3) char *s[5] = ("11111", "22222", "33333", "44444", "44444");
4) for(int i=-180; i<=180; i+=30){y = sin(2*x);}
5) char cyr_uc(char c){ if( (c>=192) and (c<=223) ){ c+=33; } return c;}
Это правильно?
 
D

Di_Man

#3
Демидовича на вас нет B)
он бы вам рассказал где собакавприпрыжку...
 
G

Guest

#4
Это сообщение просмотрели 42 человека! И никто не знает как это сделать? Мне сказали эти задания на 10 минут. Сам я не смогу сделать, потому что не программист и ничего не шарю в этом. Люди добрые не поленитесь ответить...
 
B

Barmutik

#5
Если не программист то и зачем Вам тогда решение задач ?
 
G

Guest

#6
У нас предмет есть программирование на один семестр, бывает раз в две недели. Вот дали типа контрольной B) Ничего не понятно, книжки читал... для меня как китайские иероглифы... очень прошу, помогите
 
B

BreakPointMAN

#7
1) "0101010100101010" - это число в двоичной системе счисления? Если да, то:
Код:
#include <iostream.h>
#include <conio.h>
#include <stdlib.h>

int main()
 {
 int tmp=strtol("0101010100101010", NULL, 2);
 // в 16-ричной
 cout <<hex<<tmp<<endl;
 // или так:
 // char buff[33];
 // cout<<ltoa(tmp,buff,16)<<endl;

 // в 10-тичной
 cout<<dec<<tmp<<endl;
 getch();
 return 0;
 }




2)
Код:
...
 int x=57%9;
 cout <<x;
...




3) Вроде правильно, за исключением того, что должны быть фигурные, а не круглые скобки...





4) В C++, как и во многих других языках, тригонометрические функции чаще всего работают с радианным представлением углов. Поэтому выполняй преобразование градусов в радианы путем домножения переменной i на коэффициент 3.14/180 (во многих средах есть предопределенная константа для числа Пи)





5) Это неправильно. Правильно так:
Код:
  char cyr_uc(char c)
 {
  char L[]="абвгдежзийклмнопрстуфхцчшщъыьэюя";
  char U[]="АБВГДЕЖЗИЙКЛМНОПРСТУФХЦЧШЩЪЫЬЭЮЯ";
  for(int i=0; i<sizeof(L); i++)
   {
    if (L[i]==c) {c=U[i]; break;}
   }
  return c;
 }
 
G

Guest

#8
BreakPointMAN спасибо вам огромное :huh: вы меня спасли
 
H

Hetman

#9
Для: Автор
Просмотров много, а вот сильнее чаще лень. Ну или так ради любопытства, как я, кстати, на С ниразу не писал. Хотя многие с него начинают.
 
Статус
Закрыто для дальнейших ответов.