Member 14788459 Ответов: 2

Меньше, чем начинающий обучение C


Привет,я изучаю Си, и это было интересно, я нахожусь на самом низком уровне новичков, если есть что-то подобное, не теряя много времени, это мой вопрос.
Я пытаюсь вывести,что сумма а и в, деленная на С, равна=? Учитывая, что a,b и c равны 10,2 и 100 соответственно,я пытался, но это не дает мне правильного ответа. Я был бы признателен, если бы кто-нибудь показал мне, как это делается. Спасибо

Что я уже пробовал:

#include <stdio.h>
int main(){
int a,b,c;
a=10;
b=2;
c=100;
printf("The sum of %d and %d divided by %d equals %d\n",a,b,c,(a+b)%10);
}

2 Ответов

Рейтинг:
8

Patrice T

Как новичок, вы должны прочитать документацию (или, по крайней мере, сделать некоторый поиск чего-то нового для вас).
Где ты это видел % является ли оператор для разделения ?

Будьте осторожны, результатом деления целых чисел является целое число.
Вам нужно будет искать, как получить результат с плавающей запятой при делении целых чисел.


CPallini

Мой 5.

Patrice T

Спасибо

Maciej Los

5ed!

Patrice T

Спасибо

Рейтинг:
19

CPallini

Попробуй

#include <stdio.h>
int main()
{
  double a,b,c;
  a=10.0;
  b=2.0;
  c=100.0;
  printf("The sum of %g and %g divided by %g equals %g\n",a,b,c,(a+b)/c);
  return 0;
}


Patrice T

И мои 5 тоже.
Я думаю, что .0 не нужны, так как переменные-это поплавки.

CPallini

Спасибо.
На самом деле они не нужны.

Member 14788459

Спасибо,это сработало,но я думаю, что мне просто придется вернуться к учебнику, который я читаю, потому что я понятия не имею, что такое %g или делает, или двойник, который вы использовали, или почему мой не дал мне правильного ответа, что я сделал не так?

CPallini

Не беспокойтесь о "%g". Это просто спецификатор формата, используемый для получения "хорошего вывода" из чисел с плавающей запятой.
Важным моментом является использование двойников (чисел с плавающей запятой) вместо целых чисел. Смотрите, например:
https://www.calebcurry.com/c-programming-tutorial-21-int-float-and-double-data-types/

Stefan_Lang

Вообще-то, я тоже всегда использую 0, даже когда это не нужно. Причина в том, что иногда компилятор может интерпретировать код по-разному в зависимости от типа, например, параметра функции. Тогда важно указать правильный тип.

Это также помогает обнаружить неточные типы: если вы случайно объявите переменную как int (или аналогичную), компилятор укажет на нее, как только вы попытаетесь инициализировать или изменить ее с помощью литерала .0.

Maciej Los

5ed!

CPallini

Спасибо!