Member 12715808 Ответов: 2

Может ли кто-нибудь сказать мне, верен ли этот код?


всем привет
я хотел спросить вас, можете ли вы дать мне решение этого примера?
потому что я пробовал эти коды и не думаю, что это правильно.
пример такой: напишите полную программу на языке Си, которая считывает 3 переменные.
Первая переменная-это целое число с именем x. Вторая переменная-это поплавок с именем y, а третья переменная-символ с именем z.
Затем выведите переменную x, умноженную на 10. переменную y, разделенную на 2, и следующий символ после z (z+1).

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

// K.cpp : Defines the entry point for the console application.
//

#include "stdafx.h"
#include <iostream>
#include <stdio.h>	
using namespace std;

int main()
{
	int x = 2;
	cout << "2*10=" << 2 * 10 << endl;
	float y = 1.5;
	cout << "1.5/2=" << 1.5 / 2 << endl;
	char z =5 ;
	cout << "z*(z+1)=" << z*(z+1)<< endl;
    return 0;
}

Philippe Mori

Может быть, вы слишком много спали во время вашего курса!

2 Ответов

Рейтинг:
2

Matt T Heffron

Вы упускаете важное требование:

Write a complete C program that reads 3 variables.

Вы должны использовать cin, чтобы получить значения для 3 переменных, а не просто назначать постоянные значения. Нравится:
int main()
{
  int x;
  float y;
  char z;
  cout << "Enter x (int):";
  cin >> x;
  cout << "Enter y (float):";
  cin >> y;
  cout << "Enter z (char):";
  cin >> z;
  // etc...


Рейтинг:
1

Patrice T

int x = 2;
cout << "2*10=" << 2 * 10 << endl;

Ошибка 1: Вас просят печать переменной х умножить на 10 Что, если вдруг x= 5 ?

float y = 1.5;
cout << "1.5/2=" << 1.5 / 2 << endl;

Ошибка 2: вас просят выведите переменную y, разделенную на 2 А что, если вдруг y= 3,5 ?

char z =5 ;
cout << "z*(z+1)=" << z*(z+1)<< endl;

Ошибка 3: вас просят выведите следующий символ после z (он же z+1). Вам не нужно печатать z*(z+1).
Совет: z, будучи символом, z= 'a' будет более вероятным.

[Обновление]
int x  ;
float y  ;
char z = 'a';

Вы должны дать значения x и y
Чтобы узнать, в порядке ли программа, просто потрите ее много раз и измените значения, чтобы увидеть, в порядке ли результаты.


Member 12715808

уважаемый ppolymorphe спасибо за декларацию .
Итак, если я использую этот код, будет ли он правильным?
// Напишите свой код здесь
#include <iostream>
#include < stdio.h>
использование пространства имен std;
тап_п()
{
int x ;
поплавок y ;
char z = 'a';
cout<< "x*10=" <<x*10<<endl;
cout<< "y/2=" <<y/2<<endl;
соиь<&ЛТ;"в(Z+1)="&ЛТ;&ЛТ;з+1 в<<епси;
возвращает 0 ;
}

Patrice T

Воспользуйся Улучшить вопрос чтобы обновить ваш вопрос.

Member 12715808

Так
Int x ; и float y;
X и y должны = что?

Patrice T

Выбирай сам !