编写一个程序,输入格式:从键盘中输入浮点数1、整数、浮点数2,用1个空格分开?(编写程序,顺序读入浮点数1,整数,字符,浮点数2,再按照字符,整数,浮点数1,浮
- 编写程序,顺序读入浮点数1,整数,字符,浮点数2,再按照字符,整数,浮点数1,浮点
- 编写一个程序,从键盘上输入一个浮点数,然后分别输出该数的整数部分和小数部分。
- 用java编写程序,从键盘输入一个浮点数,然后将该浮点数整数部分输出
- 编写一个C程序,其功能为:从键盘上输入一个浮点数,然后分别输出该数的整数部分和小数部分。
编写程序,顺序读入浮点数1,整数,字符,浮点数2,再按照字符,整数,浮点数1,浮点
#include<stdio.h>
int main()
{
char c;
float f1, f2;
int num;
scanf("%f %d %c %f", &f1, &num, &c, &f2);
printf("%c %d %f %f", c, num, f1, f2);
}
编写一个程序,从键盘上输入一个浮点数,然后分别输出该数的整数部分和小数部分。
可以把浮点数当初字符串来处理
字符串处理函数如下:
void cut(string &str)
{
int n=0;
n=str.size()-1;
string cutter(n,' ');
string str3(n,' ');
string dian=".";
int i=0;
int j=0;
while(str[i]!=NULL)
{
if (str[i]==dian[0])
{
for (int k=0;k<=n-i+1;k++)
{
str3[k]=str[i+1+k];
}
break;
}
else
{
cutter[i]=str[i];
i++;
}
}
cout<<cutter<<endl;
cout<<str3<<endl;
}
测试:
string str="2233.2333333";
cut(str);
用java编写程序,从键盘输入一个浮点数,然后将该浮点数整数部分输出
直接转换成整数,就可以完成取整,具体代码如下:
import java.util.Scanner;
public class App12 {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
float f = scanner.nextFloat();
// 取整数部分
int result = (int)f;
System.out.println(result);
}
}
编写一个C程序,其功能为:从键盘上输入一个浮点数,然后分别输出该数的整数部分和小数部分。
简化版:
int a;
float b,c;
scanf("%f",&b);
a=(int)b;
c=b-(float)a;
printf("%d %f",a,c);